使用fastjson进行json和对象的转换
时间: 2024-02-27 08:57:32 浏览: 81
使用阿里巴巴的 fastjson 库,可以非常方便地进行 JSON 和对象的互相转换。
将对象转换为 JSON 字符串:
```java
import com.alibaba.fastjson.JSON;
public class Test {
public static void main(String[] args) {
Person person = new Person("Alice", 30);
String jsonStr = JSON.toJSONString(person);
System.out.println(jsonStr); // {"age":30,"name":"Alice"}
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 省略 getter 和 setter 方法
}
```
将 JSON 字符串转换为对象:
```java
import com.alibaba.fastjson.JSON;
public class Test {
public static void main(String[] args) {
String jsonStr = "{\"age\":30,\"name\":\"Alice\"}";
Person person = JSON.parseObject(jsonStr, Person.class);
System.out.println(person.getName()); // Alice
System.out.println(person.getAge()); // 30
}
}
class Person {
private String name;
private int age;
public Person() {}
// 省略 getter 和 setter 方法
}
```
需要注意的是,fastjson 默认使用 getter 和 setter 方法来访问对象的属性,因此在对象中应该提供相关的方法。如果想要使用对象的属性来进行转换,可以使用 @JSONField 注解。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)