java json String数组互相转换
时间: 2023-09-13 10:05:29 浏览: 223
在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库来提供反序列化的支持,否则会抛出异常。
阅读全文