在Java中拆分字符串,仅在第一次出现时使用特殊符号?

时间:2012-09-24 10:27:26

标签: java regex json string split

我想在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}]'

我只想丢弃:(冒号)的子字符串出现,最后一个char {也丢弃,然后我可以传递这个json对象,jQuery处理得很好。我尝试了两个字符串,只有第二个工作。如何使用正则表达式首次出现:时丢弃子字符串?

2 个答案:

答案 0 :(得分:3)

jQuery可以处理这两个问题。 (它们都是正确的JSON格式。)

var obj = $.parseJSON(data);

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

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

Check the demo.

答案 1 :(得分: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);