com.alibaba.fastjson.JSON使用教程

文章 , 技术分享
354 0

Alibaba FastJSON是一个Java语言编写的高性能功能完善的JSON库,它可以很方便地将Java对象转换成JSON字符串,或者将JSON字符串转换成Java对象。本教程将简要介绍如何使用FastJSON进行常见的JSON操作。

首先,确保你已经将FastJSON添加到你的项目中。如果你使用Maven,可以在pom.xml文件中添加以下依赖:

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.78</version>
</dependency>

1. Java对象转JSON字符串

使用JSON.toJSONString()方法将Java对象转换成JSON字符串。

import com.alibaba.fastjson.JSON;

public class Main {
    public static void main(String[] args) {
        Person person = new Person("张三", 25);
        String jsonString = JSON.toJSONString(person);
        System.out.println(jsonString);
    }
}

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Getter和Setter方法
}

输出结果:

{"age":25,"name":"张三"}

2. JSON字符串转Java对象

使用JSON.parseObject()方法将JSON字符串转换成Java对象。

import com.alibaba.fastjson.JSON;

public class Main {
    public static void main(String[] args) {
        String jsonString = "{\"age\":25,\"name\":\"张三\"}";
        Person person = JSON.parseObject(jsonString, Person.class);
        System.out.println(person.getName() + ": " + person.getAge());
    }
}

class Person {
    private String name;
    private int age;

    // Getter和Setter方法
}

输出结果:

张三: 25

3. Java对象转JSONObject

使用JSON.parseObject()方法将Java对象转换成JSONObject

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

public class Main {
    public static void main(String[] args) {
        Person person = new Person("张三", 25);
        JSONObject jsonObject = (JSONObject) JSON.toJSON(person);
        System.out.println(jsonObject);
    }
}

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Getter和Setter方法
}

输出结果:

{"age":25,"name":"张三"}

4. JSONObject转Java对象

使用JSONObject.toJavaObject()方法将JSONObject转换成Java对象。

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

public class Main {
    public static void main(String[] args) {
        String jsonString = "{\"age\":25,\"name\":\"张三\"}";
        JSONObject jsonObject = JSON.parseObject(jsonString);
        Person person = jsonObject.toJavaObject(Person.class);
        System.out.println(person.getName() + ": " + person.getAge());
    }
}

class Person {
    private String name;
    private int age;

    // Getter和Setter方法
}

输出结果:

张三: 25

以上示例展示了FastJSON的基本用法。FastJSON还提供了许多其他功能,如过滤、序列化/反序列化配置等。你可以查阅官方文档了解更多详细信息:https://github.com/alibaba/fastjson/wiki

最后更新 2023-07-15
评论 ( 0 )
OωO
隐私评论