控制层解析post请求中json数据的时候,有些属性值为空
原因:
1、默认json数据解析的时候,值会赋给键的首字母是小写的封装的bean中的属性,如果没有首字母小写的属性,也不会报错。
即bean中有getXXX方法时,从json到model会增加xxx属性,有setXXX方法是,从model到json会增加xxx的赋值(其中bean中xxx的首字母必须小写)
2.在内部类中使用时,不加static变量会不能转换成功
3.private或protected变量中,缺少get或者set方法会影响转换,而且这些方法中不能有其他的非自动生成的操作,否则这些无关操作也会执行,因为fastjson是通过调用set,get方法来序列化的,而不是根据json串实际的转换,比如:在反序列化时,如果你的get方法中有打log操作,那么会真的给你打一堆log的 (这也说明了fastjson快速的能力是哪里来的,通过调用set,get方法,而不是通过反射,这样可能带来数据的错误,写set,get方法的时候就要完全让自动生成,而不能做其他操作)
总结:
1.所有需要序列化的字段都用public
2.所有的public方法开头不允许是get或者set
3.内部类一定要加上public static修饰
4.遵循以上3条,fastjson即可保证极快速又不会发生错误
5.如果想用默认的get、set方法,那么bean的属性首字母必须小写
转载于:https://www.cnblogs.com/archimedes-euler/p/10251141.html
控制层解析post请求中json数据的时候,有些属性值为空相关推荐
- 零基础学小程序006(后台数据的获取与解析)----请求服务器json数据展现到小程序上
视频讲解地址:https://edu.csdn.net/course/play/9531/265552 小程序云开发讲解视频:https://edu.csdn.net/course/detail/96 ...
- js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- android post json格式,Android中post请求传递json数据给服务端的实例
在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid","clientType": ...
- android json传输数据到服务器,Android中post请求传递json数据给服务端的实例
在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid", "clientType" ...
- IOS中JSON数据的解析
IOS中JSON数据解析 官方为我们提供的解析JSON数据的类是NSJSONSerialization,首先我们先来看下这个类的几个方法: + (BOOL)isValidJSONObject:(id) ...
- C#获取http请求的JSON数据并解析
文章目录 1️⃣ C#获取http请求的JSON数据并解析 1.1 获取http的JSON数据 1.2 解析JSON数据 优质资源分享 C#获取http请求的JSON数据并解析,第一步,先拿到http ...
- 解析ajax数据显示到from表单中,jQuery Ajax从另一页上的Form请求中提取数据?
我想用jQuery和ajax抓取页面的一些元素......没问题.但是,直到用户单击表单中的按钮时才会显示这些元素,因此除非执行该操作,否则实际上我无法从页面中取出任何内容.任何人都知道这可以实现吗? ...
- html 网络请求 json数据,写一个json格式API,http请求接收json数据
目前比较流行的公开API 大多都是返回json格式字符串.如何创建自己的基于http请求返回json数据的api? 如下: 返回JSON字符串的API 相关包:fastjson-1.2.2.jar 方 ...
- 解析ajax返回的json数据
问题描述 最近在开发一个音乐小网站的时候,因为返回的数据是多重数组对象(即数组里面嵌套数组),所以不知道如何解析api返回的json数据.返回的json数据格式如下: json总体结构如下: json ...
- Android Retrofit框架请求复杂json数据
之前的时候看过很多的博客对于json数据进行解析,今天有时间自己亲自对json数据的解析做了练习,在这里分享自己的练习过程中的一些小问题,希望可以帮助到更多的人 这个是我需要请求的json数据,其中我 ...
最新文章
- 【新手必看】17个常见的Python运行时错误
- 解决thinkphp在nginx环境中由于PATH_INFO变量引起的路径问题
- 这封信里面,藏了300万数字货币
- 文献记录(part10)--BARTMAP-A viable structure for biclustering
- python统计分析--4.Logistic回归
- win10一直正在检查更新_教你win10升级更新失败怎么办
- iOS 应用内跳转到appstore里下载
- 三星电视出现服务器未响应,三星电视遥控器失灵怎么办
- python文本摘要_TextRank 文本摘要算法Python 实现
- 7-3 sdut-求两个整数之和(I)
- 生命游戏c语言代码,c++生命游戏源码
- html——float与position的兼容性探究
- ThinkPHP扩展,实现Redis的CURD操作。
- 2020届华为面试题【Python】
- WMware15和虚拟机Win10镜像文件网盘分享
- (信贷风控一)互联网金融业申请评分卡的介绍
- 日历程序,支持添加日程提醒
- ubuntu18.04 cuda卸载及安装
- Git 设置用户名和邮箱
- css3伪类、表单控件伪类、文本相关伪类、afater清浮动、not选择器、毗邻元素、文字缩略