fastJson怎么把json字符串转换为Java对象
时间: 2024-05-11 21:18:19 浏览: 103
JSON数据转换成Java对象的方法
使用 Fastjson 将 JSON 字符串转换为 Java 对象非常简单,只需要使用 `JSONObject.parseObject()` 或 `JSONArray.parseArray()` 方法即可。
假设有以下的 JSON 字符串:
```json
{
"id": 1,
"name": "Alice",
"age": 18,
"hobbies": ["reading", "traveling"]
}
```
可以使用以下代码将其转换为 Java 对象:
```java
String jsonString = "{\"id\": 1, \"name\": \"Alice\", \"age\": 18, \"hobbies\": [\"reading\", \"traveling\"]}";
// 将 JSON 字符串转换为 Java 对象
Person person = JSONObject.parseObject(jsonString, Person.class);
```
其中 `Person` 是一个自定义的 Java 类,它的属性与 JSON 字符串中的键名相对应:
```java
public class Person {
private int id;
private String name;
private int age;
private List<String> hobbies;
// 省略 getter 和 setter 方法
}
```
如果 JSON 字符串中包含多个对象,可以使用 `JSONArray.parseArray()` 方法将其转换为 Java 对象的数组:
```java
String jsonArrayString = "[{\"id\": 1, \"name\": \"Alice\", \"age\": 18, \"hobbies\": [\"reading\", \"traveling\"]}, {\"id\": 2, \"name\": \"Bob\", \"age\": 20, \"hobbies\": [\"swimming\", \"hiking\"]}]";
// 将 JSON 数组字符串转换为 Java 对象数组
Person[] persons = JSONArray.parseArray(jsonArrayString, Person.class);
```
阅读全文