什么?FastJson使用出错,你是不是忘记了这点

  对于json格式的字符串,json是名称值对的集合。你在定义自己的各种javabean类,数组的时候,如果对应的json中这些值有对应的名称,命名时一定要跟json字符串中的名称保持一致。并且这些类的对象的名字也要跟他保持一致。
具体如下图:

  注意啦,注意啦

  • 使用fastjson解析json字符串的时候,不要只关注类,也要注意关注json字符串数据,因为其中可能有的对象可能是null的,用fastjson解析的话,就可能出现空指针异常,所以在输出的时候注意先判断是否为空:
  • json字符串中,null也是作为字符串,不是空,除对象之后的一切数据类型都是String。

!!!

也可以不一致的:

使用JSONField

fastjson的key是根据javabean里面的getter和setter方法来的,不是根据属性名的,所以会出现这个问题,你在属性的get和set方法上面写上标注,说明转成什么就行了比如 @JSONField(name=”SOMETHING”)

@JsonField(“z-index”)
private String zIndex;

对应的Json将会是:
{
‘z-index’ : ‘10px’
}
另外,fastjson可以选择性的来解析你想要的字段
可以看到,无需再强求 json的key的名字与类属性名一致了

http://www.zhangsr.cn/cms/blog/viewUserBlog.action?blogId=717
http://www.jb51.cc/article/p-oteunsqo-ew.html
http://wendal.net/319.html?utm_source=tuicool

fastjson处理特殊字符:http://www.oschina.net/question/1177706_117224

相关文章

文章浏览阅读2.4k次。最近要优化cesium里的热力图效果,浏览...
文章浏览阅读1.2w次,点赞3次,收藏19次。在 Python中读取 j...
文章浏览阅读1.4k次。首字母缩略词 API 代表应用程序编程接口...
文章浏览阅读802次,点赞10次,收藏10次。解决一个JSON反序列...
文章浏览阅读882次。Unity Json和Xml的序列化和反序列化_uni...