{\"name\":\"John\",\"age\":30}转成jsonarray
时间: 2023-08-29 09:06:56 浏览: 31
这个对象是一个JSONObject,要转成JSONArray需要先将它放入一个JSONArray中。
例如:
```
JSONObject obj = new JSONObject();
obj.put("name", "John");
obj.put("age", 30);
JSONArray arr = new JSONArray();
arr.put(obj);
System.out.println(arr.toString());
```
输出结果:
```
[{"name":"John","age":30}]
```
相关问题
string 转成jsonarray
你可以使用以下代码将一个字符串转换为 JSON 数组:
```java
import org.json.JSONArray;
import org.json.JSONException;
public class Main {
public static void main(String[] args) {
String jsonString = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
try {
JSONArray jsonArray = new JSONArray(jsonString);
System.out.println(jsonArray);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用 `org.json.JSONArray` 类来将字符串 `jsonString` 转换为 JSON 数组。如果字符串格式不正确,将会抛出 `JSONException` 异常。
以上代码的输出将会是:
```
[{"name":"John","age":30},{"name":"Jane","age":25}]
```
希望能帮到你!如果有任何疑问,请随时问我。
jsonarray转成list<map>
可以使用以下代码将一个 JSONArray 转换为 List<Map<String, Object>>:
```java
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JsonArrayToListMapExample {
public static List<Map<String, Object>> jsonArrayToListMap(JSONArray jsonArray) {
List<Map<String, Object>> list = new ArrayList<>();
// 遍历 JSONArray 中的每个元素
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Map<String, Object> map = new HashMap<>();
// 遍历 JSONObject 中的每个键值对,将其存储到一个 Map 中
for (String key : jsonObject.keySet()) {
Object value = jsonObject.get(key);
map.put(key, value);
}
list.add(map);
}
return list;
}
public static void main(String[] args) {
// 示例 JSONArray
JSONArray jsonArray = new JSONArray("[{\"name\":\"John\",\"age\":30},{\"name\":\"Alice\",\"age\":25}]");
// 转换为 List<Map<String, Object>>
List<Map<String, Object>> list = jsonArrayToListMap(jsonArray);
// 打印结果
for (Map<String, Object> map : list) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
System.out.println();
}
}
}
```
这段代码将会输出:
```
name: John
age: 30
name: Alice
age: 25
```
这样就将 JSONArray 转换为了 List<Map<String, Object>>。每个 JSONObject 中的键值对都被存储为一个 Map,所有的 Map 又被存储为一个 List。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)