我有一个列表列表,该列表被转换为字符串,通过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对象,以解决此问题。 谢谢!
答案 0 :(得分:0)
我对Java不太熟悉,但是字符串转换部分显然不正确。使用相关的库将List转换为JSON,然后在客户端可以简单地使用JSON.parse。 查看有关此link
的公认答案