java json 转 数组
时间: 2023-11-19 10:53:30 浏览: 62
在Java中,我们可以使用JSON库将JSON字符串转换为数组。具体步骤如下:
1. 将JSON字符串转换为JSONObject对象。
2. 从JSONObject对象中获取JSONArray对象。
3. 遍历JSONArray对象,将每个元素转换为JSONObject对象,然后从中获取所需的值。
以下是一个示例代码,演示如何将JSON字符串转换为数组:
```
// 假设jsonStr是一个包含数组的JSON字符串
JSONObject json = JSONObject.parseObject(jsonStr);
JSONArray jsonArray = json.getJSONArray("arrayName");
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject obj = jsonArray.getJSONObject(i);
// 从obj中获取所需的值
}
```
相关问题
java json String数组互相转换
在Java中,可以使用Jackson或者Gson这两个常用的JSON库来实现String数组和JSON数组(即Java中的List或者Array类型)之间的互相转换。
下面以Jackson为例,演示如何将String数组转换成JSON数组,以及将JSON数组转换成String数组。
1. String数组转换成JSON数组
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) throws Exception {
ObjectMapper mapper = new ObjectMapper();
String[] arr = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(arr);
String json = mapper.writeValueAsString(list);
System.out.println(json);
}
}
```
输出结果为:
```json
["apple","banana","orange"]
```
2. JSON数组转换成String数组
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
public class Main {
public static void main(String[] args) throws Exception {
ObjectMapper mapper = new ObjectMapper();
String json = "[\"apple\",\"banana\",\"orange\"]";
List<String> list = mapper.readValue(json, List.class);
String[] arr = list.toArray(new String[0]);
for (String s : arr) {
System.out.println(s);
}
}
}
```
输出结果为:
```
apple
banana
orange
```
需要注意的是,在将JSON数组转换成Java中的List或者Array类型时,需要使用Jackson或者Gson这样的JSON库来提供反序列化的支持,否则会抛出异常。
java json数组字符串转json数组
您可以使用 JSON 库将 JSON 数组字符串转换为 Java 中的 JSONArray 对象。以下是示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
public class Main {
public static void main(String[] args) {
String jsonArrayString = "[\"apple\", \"banana\", \"orange\"]";
try {
JSONArray jsonArray = new JSONArray(jsonArrayString);
System.out.println(jsonArray);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,首先创建了一个 JSON 数组字符串 `jsonArrayString` ,其内容为 `["apple", "banana", "orange"]`。然后使用 `JSONArray` 类的构造函数将该字符串转换为 JSONArray 对象,并打印输出。
请确保在运行代码之前,您已经导入了 JSON 库(例如,org.json)并正确配置了项目的依赖项。
阅读全文