FastJson解析is开头变量方法
发布日期:2021-06-23 19:02:41
浏览次数:10
分类:技术文章
本文共 1434 字,大约阅读时间需要 4 分钟。
转载请注明出处
Author :ruanjianjiagou@163.com
FastJson 解析序列化对象的 is开头的变量 取值一直为false的解决方案
背景:
在项目开发过程中,服务器给的json串中某变量是这样的“IsNewUser”代表是否为新用户,在转换实体Bean的时候我们通常会借助GsonFormat 自动转换Bean如下实体public static class ProductsEntity implements Serializable { private static final long serialVersionUID = -4316440836525137237L; private String Title;//标题 private double Amount;//金额 private boolean IsNewUser;//是否新用户 public void setTitle(String Title) { this.Title = Title; } public void setAmount(double Amount) { this.Amount = Amount; } public String getTitle() { return Title; } public double getAmount() { return Amount; } public boolean isBuyNewUser() { return IsBuyNewUser; } public void setBuyNewUser(boolean buyNewUser) { IsBuyNewUser = buyNewUser; }}
于是在取值的时候IsNewUser 字段一直为false
无论json中是true还是false 解析出来都是false问题代码
public void setBuyNewUser(boolean buyNewUser) { IsBuyNewUser = buyNewUser; }
应该改为
public void setIsBuyNewUser(boolean buyNewUser) { IsBuyNewUser = buyNewUser; }
理论依据为
Bean的命名规则
Bean中对应的set必须和Json中的字段对应,比如Json中有id字段,get方法名应该为setId,必须是set+字段名,字段名忽略大小写,如果字段是类似的is_default,那么set方法名应为setIs_default,下划线不能省略
FastJson是阿里巴巴提供的一个Json处理工具包,具有极快的性能,超越任其他的Java Json parser。使用起来非常方便。
项目主页 :
引用方式: compile ‘com.alibaba:fastjson:1.2.21’
转载地址:https://blog.csdn.net/u014513456/article/details/53197266 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月19日 10时06分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【Android平台】 Alljoyn学习笔记四 Android Core API参考
2021-06-29
【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析
2021-06-29
【Alljoyn】 Alljoyn学习笔记六 Alljoyn基本概念
2021-06-29
【Alljoyn】 Alljoyn学习笔记七 Alljoyn瘦客户端库介绍
2021-06-29
【Android】Activity生命周期
2021-06-29
【Android】Activity的四种launchMode
2021-06-29
【Android】Activity的task相关
2021-06-29
【Android】 Intent应用详解
2021-06-29
【Android】 Intent详解
2021-06-29
【Android】 常用的Intent
2021-06-29
Android中AsyncTask的简单用法
2021-06-29
【Android】 Android中Log调试详解
2021-06-29
【Android】Android中WIFI开发总结(二)
2021-06-29
【Android】Android之WiFi开发应用示例
2021-06-29
【Android】 Android adb常见问题整理
2021-06-29
【Android】 Android体系结构图
2021-06-29
【Android】 Android中spinner下拉列表的使用
2021-06-29
说说在 python 中,如何删除左右两边不需要的字符
2021-06-29
说说如何管理 Spring Boot 中的起步依赖
2021-06-29