java json字符串转json数组
时间: 2023-09-11 17:04:57 浏览: 58
可以使用 JSON 库来将 JSON 字符串转换为 JSON 数组。以下是一个简单的示例:
```java
import org.json.JSONArray;
import org.json.JSONException;
public class JsonExample {
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` 和 `org.json.JSONException`。然后,我们使用 `JSONArray` 类的构造函数将 JSON 字符串转换为 JSON 数组。如果 JSON 字符串格式不正确,则会抛出 `JSONException` 异常。最后,我们将 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)并正确配置了项目的依赖项。
java json字符串数组 转list
可以使用阿里巴巴的fastjson库将JSON字符串数组转换为List。以下是一个示例代码:
```java
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;
import java.util.List;
public class JsonToList {
public static void main(String[] args) {
String json = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
JSONArray jsonArray = JSON.parseArray(json);
List<Person> personList = jsonArray.toJavaList(Person.class);
System.out.println(personList);
}
}
class Person {
private String name;
private int age;
// 必须要有默认构造函数
public Person() {}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter 和 setter 方法
// ...
}
```
在上面的示例中,我们首先将JSON字符串数组解析为JSONArray对象,然后使用toJavaList()方法将其转换为List。需要注意的是,toJavaList()方法需要指定List中元素的类型,因此我们需要定义一个Person类来表示JSON数组中的每个元素。