十一、fastjson

fastjson

fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean

依赖

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

使用方法

如:Student为java对象
//java对象(集合)转换json字符串
String str=JSON.toJSONString(Student);
String str=JSON.toJSONString(stuList);
//json字符串转换java对象
Student stu=JSON.parseObject(str1,Student.class);

//json字符串转换json对象
JSONObject obj=JSON.parseObject(jsonStr);
//json对象转换json字符串
String jsonStr=JSON.toJSONString(jsonObject);

//java对象转换json对象
JSONObject jsonObject=(JSONObject)JSON.toJSON(Student);
//json对象转换java对象
Student student=JSON.toJavaObject(jsonObject, Student.class);

//java对象集合转换json对象集合
JSONArray jsonArrays=(JSONArray)JSON.toJSON(stulist);
//json对象集合转换java对象集合
List<Student> myList=new ArrayList<>();
for(int i=0;i<jsonArrays.size();i++){
Student student3=JSON.toJavaObject(jsonArrays.getJSONObject(i), Student.class);
        myList.add(student3);
}
posted @ 2020-11-18 21:01  柳小白  阅读(95)  评论(0编辑  收藏  举报