Java 将字符串转换为JSON对象数组并解析这些对象

Java 将字符串转换为JSON对象数组并解析这些对象,java,json,string,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并从字符串中删除所有逗号和其他内容,然后存储在一个数组中。有没有更好的方法呢?使用库来处理JSON 下面是一个示例代

我有一个如下格式的字符串

[{name:"abc",test:"123",jack:{tret:"abc",cold:"yes"},killer:"yes"},{name:"pqr",test:"456",jack:{tret:"hg",cold:"No"},killer:"No"}]
我知道这是一个由
JSON
对象组成的数组。我如何将其转换成这样

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

使用库来处理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"));

关于这个问题的更多答案,请参考本文。

使用JSON库无疑是一条可行之路,但我可能会建议使用一个正在积极开发的库,例如或。两者都有大量的文档和示例。

我使用谷歌的库

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

您可以使用Jackson库,还可以通过它进行解析

我们可以使用JSON解析器。您可以从json.org上列出的大约20个不同的选项中进行选择。如果您认为这可以回答您的问题,请检查问题左侧箭头下方的绿色标志。