0

我想在 html 页面中显示 java 列表数据。所以我决定最好使用 JSON。我将列表转换为 json 字符串对象。使用 Jquery 我可以解析并显示列表中的信息。我将列表转换为 json 对象。它转换如下:

{"list":[{"one":"11","two":"21","three":31},{"one":"12","two":"22","three":32},{"one":"13","two":"23","three":33}]}

但我开始知道,jQuery 解析的语法几乎不匹配。
只有当我通过谷歌搜索知道时,jQuery 才处理以下一个:

'[{"one":"11","two":"21","three":31},{"one":"12","two":"22","three":32},{"one":"13","two":"23","three":33}]'

我只想丢弃:(colon) 的子字符串,最后一个 char{也丢弃,然后我可以传递这个json对象并且 jQuery 处理得很好。我尝试了两个字符串,只有第二个有效。如何丢弃第一次出现:with regex 的子字符串?

4

2 回答 2

3

jQuery 可以同时处理这两种情况。(它们都是正确的 JSON 格式。)

var obj = $.parseJSON(data);

// for the first type
var arr = obj.list;

// for the second type obj is already an array.

检查演示。

于 2012-09-24T10:30:43.143 回答
3

以下代码将为您提供所需的字符串:

String str = "{"list":[{"one":"11","two":"21","three":31},{"one":"12","two":"22","three":32},{"one":"13","two":"23","three":33}]}" // Escape the Quotes to include in str

str = str.substring(str.indexOf(':')+1,str.length()-1);
于 2012-09-24T10:31:05.423 回答