Javascript:是否可以将字符串转换为数组数组?

时间:2019-07-09 18:05:24

标签: javascript java ajax spring-boot

我有一个列表列表,该列表被转换为字符串,通过GET函数传递,并由AJAX检索。

是否有可能使该字符串表现得像一个数组?

我尝试使用子字符串删除引号来随机转换一些JSON.parse转换,现在我正在考虑转换变量原型。 即使在console.log(data)上看起来像这样,该字符串也始终被视为字符串。

data = [[27, 'category', 'item, 10, 11, 25, 30, 76], [28, 'category', 'item, 20, 25, 45, 60, 150]

//AJAX CALL
function clientDataAjax() {
        $.ajax({
            url : 'clientJobChartData.html',
            type: "get", //send it through get method
            data: { 
                clientName: 'Ver-a-fast'
            },
            success : function(data) {
               /*  $('#result').html(data); */
               clientUsageByJobByMonth = data.slice(1, data.length-1);
               //addDataset(clientUsageByJobByMonth);
               console.log(clientUsageByJobByMonth);
               console.log(JSON.parse(data));
            }
        });
    }


// GET METHOD
@RequestMapping(value = "/clientJobChartData", method = RequestMethod.GET)
    public @ResponseBody
        String pullClientData(String clientName){
        List<List<String>> clientData =  chartDao.clientAndJobUsage(clientName);
        String stringOfClientData = "'"+clientData+"'";
        return stringOfClientData;
    }

我希望我可以将字符串转换为数组格式,然后在可以更改变量类型的情况下将其作为数组使用。

抱歉,这是一个愚蠢的问题或愚蠢的方法。我将研究如何创建数据的JSON对象,以解决此问题。 谢谢!

1 个答案:

答案 0 :(得分:0)

我对Java不太熟悉,但是字符串转换部分显然不正确。使用相关的库将List转换为JSON,然后在客户端可以简单地使用JSON.parse。 查看有关此link

的公认答案