fastjson解析中的javaBean
来源:互联网 发布:安全座椅选择 知乎 编辑:程序博客网 时间:2024/06/01 14:25
用过fastjson的人都知道,这是阿里提供的json解析框架,针对服务端返回的数据,只要预先写好相关的bean类就好,类中的字段需要和服务端返回的字段名称一一对应。在解析数据时,直接调用JSON.parseObject(服务器数据,new TypeReference<xxxBean文件>() { })就可以了。但是正是由于此时的方便,有时候服务器返回的数据中是数字开头的字段,例如420001,这样书写bean类是就会出现一个小小的问题,因为java中的命名规范,字段名不允许数字开头。所以此时需要一种转换的方式来替代真正的字段名称。方法如下:
public class MainCardPlatBean { private String _420001; private String _420003; private String _420005; private String _420007; @JSONField(name = "420001") public String get_420001() { return this._420001; } @JSONField(name = "420001") public void set_420001(String _420001) { this._420001 = _420001; } @JSONField(name = "420003") public String get_420003() { return this._420003; } @JSONField(name = "420003") public void set_420003(String _420003) { this._420003 = _420003; } @JSONField(name = "420005") public String get_420005() { return this._420005; } @JSONField(name = "420005") public void set_420005(String _420005) { this._420005 = _420005; } @JSONField(name = "420007") public String get_420007() { return this._420007; } @JSONField(name = "420007") public void set_420007(String _420007) { this._420007 = _420007; }}
上面代码中,服务端返回的字段是420001,而我们接收的时候就可以用替代字段_420001代替,但由于@JSONField(name="420001")转换的作用,真正读取的还是420001,这样就避免了java中语法的限制,也不用为服务端返回纯数字类型的字段无法编写bean类而发愁了。
小知识点,方便以后自己需要时查阅,也为有此需求的人提供帮助。
1 0
- fastjson解析中的javaBean
- 阿里巴巴中的FastJson解析
- fastjson(javabean命名)
- 使用fastJSON解析HashMap中的数据
- FastJson解析
- fastjson 解析
- FastJson解析
- fastJson解析
- fastJson解析
- 解析fastJson
- FastJson解析
- fastjson解析
- fastJson解析
- FastJson解析
- fastjson解析
- Android中的JSON解析方式:json; Gson ; Fastjson
- Android中的JSON解析方式:json; Gson ; Fastjson
- Android中的JSON解析方式:json; Gson ; Fastjson
- 23种设计模式全解析
- Flex读取XML文件的两种方法
- CAS协议
- cocos2d-x 3.3 之卡牌设计 NO.4 定时器的使用(清理内存)
- IOS开发---视频录制
- fastjson解析中的javaBean
- 日志、Toast、网络、像素单位转换、屏幕、App相关、键盘、文件上传下载、加密、时间等工具类
- 在Flex中用Validator检测数字、字符串、Email、电话号码等 .
- android paint 研究总结
- squid介绍
- 记录自己做的一个简单的局域网聊天程序
- Linux之crontab定时任务
- CV_Assert的含义
- [oc学习日记]字典