我有一个像这样的格式的字符串
[{name:"abc",test:"123",jack:{tret:"abc",cold:"yes"},killer:"yes"},{name:"pqr",test:"456",jack:{tret:"hg",cold:"No"},killer:"No"}]
我知道这是一个JSON
个对象的数组。我该如何转换呢?
截至目前,我只是使用split并从字符串中删除所有逗号和其他内容并存储在数组中。有没有更好的方法呢?
答案 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)
答案 2 :(得分:2)
我使用Google的Gson库
JsonElement parse = (new JsonParser()).parse(jsonString);
答案 3 :(得分:1)
你可以使用杰克逊图书馆,你可以通过这个来解析http://www.mkyong.com/java/jackson-tree-model-example/