JSONObject.toJSONString()会对对象属性进行排序后输出JSON

JSONObject.toJSONString()

  • 说明:
    JSONObject.toJSONString()输出的Json,是按照属性名进行排序后输出的。
  • 代码测试:
  1. 定义了一个实体类
public class Person {
    public String name;
    public String sex;
    public int age;
    
}
  1. 测试类
import com.alibaba.fastjson.JSONObject;

/**
 * 功能描述:测试fastJson
 *
 * @Author:wangwei
 * @Date:2020/6/9 11:45 下午
 */
public class Test {
    public static void main(String[] args) {
        //toJSONString会对对象属性按照字母顺序排序
        testToJSONString();
    }

    public static void testToJSONString() {
        Person wangTeacher = new Person();
        wangTeacher.setName("王老师");
        wangTeacher.setAge(18);
        wangTeacher.setSex("男");
        String wangStr = JSONObject.toJSONString(wangTeacher);
        System.out.println(wangStr);
    }
}
  1. 测试结果
{"age":18,"name":"王老师","sex":"男"}

  • 如何自定义排序:
    待完善
  • 源码分析:
    待完善

你可能感兴趣的:(JSONObject.toJSONString()会对对象属性进行排序后输出JSON)