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

前端之家收集整理的这篇文章主要介绍了什么?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

猜你在找的Json相关文章