首页 > 技术文章 > FastJson总结

lukazan 2021-08-10 16:04 原文

1. 依赖

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

2. 常用API

  • Object parse(String text):把JSON文本parse为JSONObject或者JSONArray 
  • JSONObject parseObject(String text):把JSON文本parse成JSONObject    
  • <T> T parseObject(String text, Class<T> clazz);:把JSON文本parse为JavaBean 
  • JSONArray parseArray(String text):把JSON文本parse成JSONArray 
  • <T> List<T> parseArray(String text, Class<T> clazz):把JSON文本parse成JavaBean集合 
  • String toJSONString(Object object):将JavaBean序列化为JSON文本 
  • String toJSONString(Object object,boolean prettyFormat):将JavaBean序列化为带格式的JSON文本 
  • Object toJSON(Object javaObject):将JavaBean转换为JSONObject或者JSONArray。
Student student = new Student(12, "luka");

//javabean -> string
String jsonString = JSON.toJSONString(student);
//javabean -> jsonobject
Object jsonobject = JSON.toJSON(student);

//string -> jsonobject
Object jsonobject2 = JSON.parse(jsonString);
JSONObject jsonobject3 = JSON.parseObject(jsonString);

//string - >javabean
Student student1 = JSON.parseObject(jsonString, Student.class);

//jsononbect -> javabean
Student student2 = JSONObject.toJavaObject(jsonobject3, Student.class);

推荐阅读