fastjson的使用

简介: fastjson的使用
package sdk;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
public class Test2 {
    private String name;
    private String sex;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    //json字符串转化为JSONObject类
    public static JSONObject JSON2Object(String json){
        JSONObject object=(JSONObject) JSONObject.parseObject(json);
        return object;
    }
    //json的list转化为ArrayList<JSONObject>
    public static ArrayList<JSONObject> JSONList2Object(String jsonList){
        ArrayList<JSONObject> objectList=(ArrayList<JSONObject>) JSONObject.parseObject(jsonList,ArrayList.class);
        return objectList;
    }
    //object转化为json
    public static String Object2JSON(Object o){
        return JSON.toJSONString(o);
    }
    public static void main(String[] args) {
        String json="{\"username\": \"Bonnie\",\"listData\": [{\"address\": \"石景山区\",\"street\": \"裕华路\"},{\"address\": \"海淀区\",\"street\": \"中山路\"}]}";
        try{
            //1、测试json转换成object
            JSONObject object=JSON2Object(json);
            String username=(String) object.get("username");
            System.out.println(username);
            String listData=String.valueOf(object.get("listData"));
            //(String) object.get("listData");
            System.out.println(listData+"+++++++++++++");
            ArrayList<JSONObject> objectList=JSONList2Object(listData);
            System.out.println("JSONList2Object----------------");
            for(int i=0;i<objectList.size();i++){
                System.out.println((String)((JSONObject) (objectList.toArray())[i]).get("address"));
                System.out.println((String)((JSONObject) (objectList.toArray())[i]).get("street"));
            }
            //2、测试object转化成json
            Test2 t=new Test2();
            t.setName("Bonnie");
            t.setSex("female");
            System.out.println(Object2JSON(t));
        }catch(JSONException e){
            e.printStackTrace();
        }
    }
}

测试demo

需要导入的jar包

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>1.2.2</version>
  </dependency>
目录
相关文章
|
JSON fastjson Java
FastJson、JackJson 以及 Gson 的区别
FastJson、JackJson 以及 Gson 是 Java 生态圈中三种常用的 Json 解析器,它们均可将 Java 对象序列化为 Json 格式的字符串,也可将 Json 字符串反序列化为 Java 对象。下面我们讨论一下三者在序列化和反序列化操作中的一些区别。
1133 0
|
5月前
|
JSON fastjson Java
使用FastJson
使用FastJson
357 1
|
6月前
|
JSON fastjson Java
Gson与FastJson详解
综上,Gson和FastJson都是用于Java对象和JSON数据互相转换的优秀库,选择哪个取决于性能、功能需求和个人偏好。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
96 2
|
存储 缓存 JSON
fastjson2为什么这么快
fastjson2 提升速度的核心技术
75834 6
fastjson2为什么这么快
|
JSON 安全 fastjson
gson与fastjson
gson与fastjson
116 0
|
JSON fastjson Java
FastJson使用技巧
FastJson使用技巧
|
XML JSON 缓存
关于 FastJson
因为公司提供的基础框架使用的是 FastJson 框架、而部门的架构师推荐使用 Jackson。所以特此了解下 FastJson 相关的东西。
690 0
|
SQL JSON 缓存
fastjson学习笔记
JSON相信大家对他也不陌生了,前后端交互中常常就以JSON来进行数据交换。而有的时候,我们也会将JSON直接保存在数据库中。
307 0
fastjson学习笔记
|
JSON fastjson Java
Fastjson 使用
fastjson 是阿里巴巴的开源 JSON 解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean序列化为JSON字符串,也可以从 JSON 字符串反序列化到 JavaBean。 功能完备: 支持泛型,支持流处理超大文本,支持枚举,支持序列化和反序列化扩展。 下载 jar包 或者配置 maven 依赖:
2771 0
|
JSON 缓存 安全
干掉 fastjson,我们用 Jackson!
工程里大量使用了fastjson作为序列化和反序列化框架,甚至ORM在处理部分字段也依赖fastjson进行序列化和反序列化。那么作为大量使用的基础框架,为什么还要进行替换呢?
干掉 fastjson,我们用 Jackson!