Fastjson 是一款 Java 的 JSON 库,可以将 Java 对象与 JSON 互相转换。下面将详细介绍 Fastjson 的使用方法。
Fastjson 使用方法详细介绍
Fastjson 是一款 Java 的 JSON 库,可以将 Java 对象与 JSON 互相转换。下面将详细介绍 Fastjson 的使用方法。
依赖引入
在使用 Fastjson 之前,需要先引入依赖。
Maven 依赖
在 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.78</version>
</dependency>
Gradle 依赖
在 build.gradle 文件的 dependencies 中添加以下依赖:
implementation 'com.alibaba:fastjson:1.2.78'
JSON 转 Java 对象
Fastjson 可以将 JSON 字符串转换成 Java 对象。
import com.alibaba.fastjson.JSON;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"name\":\"Jack\",\"age\":18,\"email\":\"jack@example.com\"}";
User user = JSON.parseObject(jsonString, User.class);
System.out.println(user.getName()); // Jack
System.out.println(user.getAge()); // 18
System.out.println(user.getEmail()); // jack@example.com
}
}
class User {
private String name;
private int age;
private String email;
// 省略 getter、setter
}
在上面的示例中,我们首先定义了一个 JSON 字符串。然后通过 JSON.parseObject
方法将其转换成 User 对象。可以看到,Fastjson 会将 JSON 中的 key 值与 User 类中的属性值匹配,自动完成赋值操作。
Java 对象转 JSON
Fastjson 也可以将 Java 对象转换成 JSON 字符串。
import com.alibaba.fastjson.JSON;
public class Main {
public static void main(String[] args) {
User user = new User();
user.setName("Tom");
user.setAge(20);
user.setEmail("tom@example.com");
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString); // {"age":20,"email":"tom@example.com","name":"Tom"}
}
}
class User {
private String name;
private int age;
private String email;
// 省略 getter、setter
}
在上面的示例中,我们首先创建了一个 User 对象并设置了属性值。然后通过 JSON.toJSONString
方法将其转换成 JSON 字符串。
总结
Fastjson 是一款简单易用的 JSON 库,可以方便地进行 JSON 与 Java 对象之间的转换。通过上面的示例,我们可以轻松地使用 Fastjson 来进行 JSON 的解析和生成。
示例说明
示例一
下面是一个简单的 JSON 字符串。该字符串表示一个学生的信息,包括姓名、年龄和地址。
{
"name": "张三",
"age": 18,
"address": {
"city": "上海",
"district": "徐汇区",
"street": "中山西路"
}
}
下面是一个对应的 Java 类。
public class Student {
private String name;
private int age;
private Address address;
// 省略 getter、setter
}
public class Address {
private String city;
private String district;
private String street;
// 省略 getter、setter
}
可以使用 Fastjson 将上面的 JSON 字符串转换成对应的 Java 对象。
String jsonString = "{\"name\":\"张三\",\"age\":18,\"address\":{\"city\":\"上海\",\"district\":\"徐汇区\",\"street\":\"中山西路\"}}";
Student student = JSON.parseObject(jsonString, Student.class);
示例二
下面是一个包含数组的 JSON 字符串。该字符串表示一个公司的员工信息,包括姓名、年龄和部门。
[
{
"name": "张三",
"age": 18,
"department": "技术部"
},
{
"name": "李四",
"age": 20,
"department": "产品部"
}
]
下面是一个对应的 Java 类。
public class Employee {
private String name;
private int age;
private String department;
// 省略 getter、setter
}
可以使用 Fastjson 将上面的 JSON 字符串转换成对应的 Java 对象数组。
String jsonString = "[{\"name\":\"张三\",\"age\":18,\"department\":\"技术部\"},{\"name\":\"李四\",\"age\":20,\"department\":\"产品部\"}]";
Employee[] employees = JSON.parseObject(jsonString, Employee[].class);
本文标题为:fastjson 使用方法详细介绍
基础教程推荐
- 递归出现栈溢出stackoverflow的问题及解决 2023-06-02
- Java整合腾讯云短信发送实例代码 2023-08-07
- Java实战之网上书店管理系统的实现 2022-12-08
- 深入了解Java中的过滤器Filter和监听器Listener 2023-02-05
- Java 中限制方法的返回时间最新方法 2023-07-14
- Reactor中的onErrorContinue 和 onErrorResume 2023-05-25
- IDEA 中使用 Hudi的示例代码 2023-01-02
- java使用httpclient发送post请求示例 2024-03-01
- SpringBoot yaml语法与数据读取操作详解 2023-03-07
- java – 在Spring Boot中从MongoDB存储库中查找Max和Min值 2023-11-07