Java中给你一串string数据要求先转成JSONarray再转成JSONobject要求最后的格式是[{{}]
时间: 2023-12-14 14:38:03 浏览: 56
首先,需要使用JSON库来完成这个任务,比如常用的JSON库有Gson、Jackson等。下面是使用Gson库的示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
public class StringToJson {
public static void main(String[] args) {
String str = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Jerry\",\"age\":18}]";
Gson gson = new Gson();
JsonArray jsonArray = gson.fromJson(str, JsonArray.class);
JsonObject jsonObject = new JsonObject();
jsonObject.add("", jsonArray);
String result = "[" + jsonObject.toString() + "]";
System.out.println(result);
}
}
```
在这段代码中,首先将输入的字符串转换成JsonArray对象,然后将该对象添加到一个新的JsonObject中,这里使用了一个空字符串""作为JsonObject的key。最后将该JsonObject转换为字符串并添加上外层的中括号,就得到了要求的结果。
阅读全文