加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:08:13 所属栏目:百科 来源:网络整理
导读:??对于json格式的字符串,json是名称值对的集合。你在定义自己的各种javabean类,数组的时候,如果对应的json中这些值有对应的名称,命名时一定要跟json字符串中的名称保持一致。并且这些类的对象的名字也要跟他保持一致。 具体如下图: ??注意啦,注意啦 使

??对于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.52php.cn/article/p-oteunsqo-ew.html
http://wendal.net/319.html?utm_source=tuicool

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读