Java中给你一串string数据要求先转成JSONarray再转成JSONobject的3种方法
时间: 2023-12-14 20:38:06 浏览: 64
java json 转换
方法一:
```java
String jsonString = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
JSONArray jsonArray = new JSONArray(jsonString);
JSONObject jsonObject = jsonArray.getJSONObject(0);
```
方法二:
```java
String jsonString = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
JSONArray jsonArray = new JSONArray(jsonString);
String firstJsonString = jsonArray.get(0).toString();
JSONObject jsonObject = new JSONObject(firstJsonString);
```
方法三:
```java
String jsonString = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
JSONArray jsonArray = new JSONArray(jsonString);
String firstJsonString = jsonArray.get(0).toString();
Map<String, Object> map = new Gson().fromJson(firstJsonString, new TypeToken<Map<String, Object>>(){}.getType());
JSONObject jsonObject = new JSONObject(map);
```
需要注意的是,这三种方法都需要导入相应的JSON库,例如org.json和com.google.gson。
阅读全文