json 进行jsonObject转实体类对象或列表

导入jar依赖

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

将json转换为实体对象

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

 class User{
    private int id;
    private String name;

     public int getId() {
         return id;
     }

     public void setId(int id) {
         this.id = id;
     }

     public String getName() {
         return name;
     }

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

     @Override
     public String toString() {
         return "User{" +
                 "id=" + id +
                 ", name='" + name + '\'' +
                 '}';
     }
 }

public class mymain {
    public static void main (String[]args){
        String userString = "{\"id\":1,\"name\":\"lz\"}";
        JSONObject userJson = JSONObject.parseObject(userString);
        User user = JSON.toJavaObject(userJson, User.class);
        System.out.println(user.toString());

    }
}

结果:

 

思考1: 如果一个json中有重复属性 会如何?

如:{"id":1,"name":"lz","name":"wjw"}

答:会覆盖

解析成list:

fastjson解析以{} 为一个对象进行解析。一个字符串包含n个{}就会生成n个对象

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值