fastjson

fastjson介绍

● 是阿里巴巴开源的处理json库
● 可以实现json和字符串之间的互相转换
● json是前端与后台传输数据的统一格式


使用fastjson

<dependency>
    <groupId>com.alibabagroupId>
    <artifactId>fastjsonartifactId>
    <version>1.2.83version>
dependency>
public void testToJson(){
    User user=new User(1,"zhangsan",22);

    // 对象转换为json
    JSONObject.toJSONString(user)
}

public void testToObject(){
    String json="{\"id\":1,\"name\":\"zhangsan\",\"age\":22}";

    // json转换为对象
    User user= JSONObject.parseObject(json,User.class);	
}


public void testGetKey(){
    String json="{\"id\":1,\"name\":\"zhangsan\",\"age\":22}";
    // 转换为map
    JSONObject jsonObject=JSONObject.parseObject(json);

    // 根据key获取到value为String类型的值
    jsonObject.getString("name")
    // 根据key获取到value为Integer类型的值
    jsonObject.getIntValue("age")
}

下面俩个方法可以根据key获取到复杂数据类型的值
jsonObject.getJSONArray();
jsonObject.getJSONObject()

你可能感兴趣的:(java项目,java)