FastJson常用功能

FastJson常用功能

pom引入




    com.alibaba
    fastjson
    1.2.60

常用功能

说明:解析成对象一般是parse开头的静态方法;反序列成文本一般是to开头的静态方法**

1.jsonString 转 jsonObject

/*
 * 字符串 转为 json对象
 * 源码:public static final JSONObject parseObject(String text)
 */
String str = "{\"age\":\"18\",\"name\":\"jack\"}";
JSONObject jsonObject = JSONObject.parseObject(str);

2.jsonObject 转 jsonString

/*
 * 源码:public static final JSONObject parseObject(String text)
 */
String str = "{\"age\":\"18\",\"name\":\"jack\"}";
JSONObject jsonObject = JSONObject.parseObject(str);
String jsonStr = jsonObject.toJSONString();

3.jsonString 转 map

String str = "{\"age\":\"18\",\"name\":\"jack\"}";
JSONObject jsonObject = JSONObject.parseObject(str);
//json对象转Map
Map map = jsonObject;
System.out.println(map.get("name"));
System.out.println(map.get("age"));

4.map 转 jsonString

 Map map = new HashMap<>();
 map.put("age", 18);
 map.put("name", "jack");
 System.out.println(map);
 String jsonString = JSON.toJSONString(map);
 System.out.println("json字符串是:"+jsonString);

5.map 转 jsonObject

Map map = new HashMap<>();
map.put("age", 18);
map.put("name", "jack");
JSONObject json = new JSONObject(map);

6.map转javaBean

Map map = new HashMap<>();
map.put("age", 24);
map.put("name", "jack");
//map转为javabean对象
Student student = JSONObject.parseObject(JSONObject.toJSONString(map), Student.class);

7.jsonObject 转 map

String str = "{\"age\":\"18\",\"name\":\"jack\"}";
JSONObject jsonObject = JSONObject.parseObject(str);
//json对象转Map
Map map = jsonObject;

8.jsonString 转 javabean

/*
 * 将 json 文本 解析为 JavaBean
 * 源码 :public static final  T parseObject(String text, Class clazz);
 */
String str = "{\"age\":\"18\",\"name\":\"jack\"}";
Student student = JSONObject.parseObject(str, Student.class);
System.out.println(student.getName());
System.out.println(student.getAge());

9.javabean 转 jsonString

/*
 * 将JavaBean序列化为JSON文本
 * 源码 :public static final String toJSONString(Object object);
 */
Student student = new Student("jack", 18);
String jsonString = JSONObject.toJSONString(student);
System.out.println(jsonString);

10.jsonString 转 jsonArray

/*
 * 将JSON文本parse成JSONArray
 * 源码 :public static final JSONArray parseArray(String text);
 */
String str = "[{\"age\":\"18\",\"name\":\"jack\"},{\"age\":\"20\",\"name\":\"tom\"}]";
JSONArray jsonArray = JSONObject.parseArray(str);
System.out.println(jsonArray);

11.jsonArray 转 jsonString

String str = "[{\"age\":\"18\",\"name\":\"jack\"},{\"age\":\"20\",\"name\":\"tom\"}]";
JSONArray jsonArray = JSONObject.parseArray(str);
//jsonArray 转 jsonString
System.out.println(jsonArray.toJSONString());

12.jsonString 转 JavaBean集合

/*
 * 将JSON文本parse成javabean集合
 * 源码 :public static final  List parseArray(String text, Class clazz);
 */
String str = "[{\"age\":\"18\",\"name\":\"jack\"},{\"age\":\"20\",\"name\":\"tom\"}]";
List studentList = JSONObject.parseArray(str, Student.class);

13.JavaBean集合 转 jsonString

String str = "[{\"age\":\"18\",\"name\":\"jack\"},{\"age\":\"20\",\"name\":\"tom\"}]";
List studentList = JSONObject.parseArray(str, Student.class);
//JavaBean集合 转  jsonString
//与 8javabean 转 jsonString相同
String jsonArrayString = JSONObject.toJSONString(studentList);
System.out.println(jsonArrayString);

14.jsonArray 转 JavaBean集合

String str = "[{\"age\":\"18\",\"name\":\"jack\"},{\"age\":\"20\",\"name\":\"tom\"}]";
JSONArray jsonArray = JSONObject.parseArray(str);
//jsonArray 转 javaBean集合
//注意 :Student 必须要有默认构造器(无参构造器)
List students = jsonArray.toJavaList(Student.class);

15.JavaBean集合 转 jsonArray

String str = "[{\"age\":\"18\",\"name\":\"jack\"},{\"age\":\"20\",\"name\":\"tom\"}]";
JSONArray jsonArray = JSONObject.parseArray(str);
List students = jsonArray.toJavaList(Student.class);
//JavaBean集合 转 jsonArray
JSONArray jsonArray1 = (JSONArray) JSONArray.toJSON(students);
System.out.println(jsonArray1.toJSONString());

16.object 转 map

//方法一
Map map = (Map) JSON.toJSON(javabean);
//方法二
Map map1 = JSON.parseObject(JSON.toJSONString(javabean));

你可能感兴趣的:(FastJson常用功能)