JSON字符串解析问题

在大多数app接口中,我经常会用到json字符串解析。json的优点在这里我也不用多说了


第一种方式:Google 的Gson包

 Gson gson = new Gson();

 List<Customer> customers = gson.fromJson(params, new TypeToken<List<Customer>>() { }.getType());  //param 为json串

使用此方法我们需要注意:假设我们的Customer对象中有三个属性分别是 age ,sex ,name , 我传入的json串为

params=“["age":18,"sex":''男","Cname":"zhangsan"]”  此时依然可以解析。

也就是说即使传入的字段名,字段类型和实体的字段名,字段类型不同,也可以解析出,假如你要做save操作,他会自动匹配

实体字段然后保存。


第二种方式:jackson解析方式

ObjectMapper mapper = new ObjectMapper();

JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, Customer.class);

List<Customer> customers = mapper.readValue(params, javaType);

这种方法对传入参数的字段要求比较严格,需要一 一对比参数和实体的字段,如果不一致就会报错。




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值