fastjson 使用方法详细介绍

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 使用方法详细介绍

基础教程推荐