JSON和map互相转换

1、导包

        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.47</version>
        </dependency>

2、看代码

一、创建一个测试实体类

public class User {

    private String name;

    private Integer age;

    private String address;

    private BigDecimal balance;

    private Date createTime;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public BigDecimal getBalance() {
        return balance;
    }

    public void setBalance(BigDecimal balance) {
        this.balance = balance;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}

二、进行测试

public class JSONUtil {
    public static void main(String[] args) {
        User user = new User();
        user.setAge(1);
        user.setAddress("中国");
        user.setBalance(BigDecimal.ZERO);
        user.setCreateTime(new Date());
        user.setName("自己");

        JSONObject jsonObject = JSONObject.fromObject(JSON.toJSONString(user));
        System.out.println("实体类转成json:"+jsonObject);
        String context = JSON.toJSONString(user);
        System.out.println("实体类转成json格式字符串2:"+context);

        //将json转成map
        Map<String,Object>  map = (Map)JSON.parse(JSON.toJSONString(user));
        for(String key:map.keySet()){
            System.out.println("键="+key+" 值="+map.get(key));
        }

        //将map转成json
        JSONObject jsonObjectMap = JSONObject.fromObject(map);
        System.out.println("map转json为:"+jsonObjectMap);

    }

}

猜你喜欢

转载自blog.csdn.net/qq_36138652/article/details/106946128