fastjson 字符串转对象
时间: 2023-09-27 21:12:19 浏览: 100
json字符串轻松转换成对象
使用 Fastjson 库将 JSON 字符串转换为 Java 对象的示例代码如下:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class Demo {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"张三\",\"age\":20}";
JSONObject jsonObj = JSON.parseObject(jsonStr); // 将 JSON 字符串转换为 JSONObject 对象
String name = jsonObj.getString("name"); // 获取 name 属性的值
int age = jsonObj.getIntValue("age"); // 获取 age 属性的值
System.out.println("name: " + name + ", age: " + age);
}
}
```
在上面的示例中,我们首先将 JSON 字符串解析为 JSONObject 对象,然后通过 getString() 和 getIntValue() 方法获取指定属性的值,最后输出结果。
如果你需要将 JSON 字符串转换为自定义的 Java 对象,可以使用 Fastjson 提供的 JSON.parseObject() 方法,示例代码如下:
```java
import com.alibaba.fastjson.JSON;
public class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "User{name='" + name + "', age=" + age + "}";
}
}
public class Demo {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"张三\",\"age\":20}";
User user = JSON.parseObject(jsonStr, User.class); // 将 JSON 字符串转换为 User 对象
System.out.println("user: " + user);
}
}
```
在上面的示例中,我们首先定义了一个 User 类,并在 main 方法中使用 JSON.parseObject() 方法将 JSON 字符串转换为 User 对象,最后输出结果。注意,User 类必须包含与 JSON 字符串中的属性名称相同的属性和对应的 getter 和 setter 方法。
阅读全文