编写程序的时候发现json有一个缺陷
JSONObject json = new JSONObject();
json.put("存放的对象名称",对象);
当对象里面的属性值为null时,json里面就没有该属性了,
查了一下json的文档上面写的是
JSON has a special value called null which can be set on any type of data including arrays, objects, number and boolean types.
When serializing to JSON, if a value of a property in the data object is null, then it will be serialized as a JSON null.
也就是说json会把null看成一个对象,数组,数字或者布尔类型的值,所以当序列话到json时,如果一个数据据对象的属性的值为null时,将被序列化为一个json空
解决方法是,
在后台做处理:如果存放的对象是string类型的话 ,就将null转化成“”,数组就将null转化成[]
例:json.put("存放的对象名称","");
前台处理:json传值到页面的话,直接把值设置在页面上就会显示undefined,因为该属性都没有,用jquery的val方法,可解决这个问题,因为它已经帮你做了处理。显示直接就为"".