将String转换为JSON对象数组并解析它们

时间:2015-05-22 03:07:27

标签: java json string

我有一个像这样的格式的字符串

[{name:"abc",test:"123",jack:{tret:"abc",cold:"yes"},killer:"yes"},{name:"pqr",test:"456",jack:{tret:"hg",cold:"No"},killer:"No"}]

我知道这是一个JSON个对象的数组。我该如何转换呢?

截至目前,我只是使用split并从字符串中删除所有逗号和其他内容并存储在数组中。有没有更好的方法呢?

4 个答案:

答案 0 :(得分:2)

使用https://code.google.com/p/json-simple/库来处理JSON。

以下是示例代码:

JSONObject json = (JSONObject)new JSONParser().parse("{\"name\":\"MyNode\", \"width\":200, \"height\":100}");
System.out.println("name=" + json.get("name"));
System.out.println("width=" + json.get("width"));

有关此问题的更多答案,请参阅此stackoverflow answer

答案 1 :(得分:2)

使用JSON库绝对是可行的方法,但我可能会建议使用jacksongson进行积极开发。两者都有大量文档和示例。

答案 2 :(得分:2)

我使用Google的Gson

JsonElement parse = (new JsonParser()).parse(jsonString);

答案 3 :(得分:1)

你可以使用杰克逊图书馆,你可以通过这个来解析http://www.mkyong.com/java/jackson-tree-model-example/