JSONObject optString或者getString方法取null问题

近来,在与服务端联调时发现个问题,总是拿不到数据,后来服务端发现客户端有个值为字符串"null"传过去了,服务端解析不了,导致该问题。

那为什么会传字符串"null"呢?原来是服务端下发的该值为null,但通过JSONObject.optString方法进行解析时,会把null转变为"null"字符串,故而出现该问题。另外,其getString方法也有这个问题。如:json数据:

{

"title": null,

"autoPlay": 0

}

则通过optString或者getString拿到的title为"null",则错误。

那么应如何避免呢?一个是服务端不下发null,防止该问题; 第二种方法则是客户端拿到数据后进行校正,校正方法有二:1、optString后进行判断是不是"null"字符串,是的话则置空;2、在调用optString前先通过JSONObject.isNull这个方法进行检测,如果不是null再取值,以防止得到"null"字符串。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. Java基础部分.................................................
    wy_sure阅读 3,840评论 0 11
  • 久违的新文章发布。。我的锅这篇文章是在写的太长,可以慢慢看一下,伪代码,毕竟简书上面,望大家见谅!!!先看官方文档...
    wyatt_plus阅读 1,656评论 0 2
  • 1.1.FastJson的介绍: JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下Fast...
    小婷婷tt阅读 1,422评论 0 0
  • 一、JSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格...
    赤赤有名阅读 1,332评论 0 2
  • 狮子吼115 通货膨胀开始了 哈哈 也涨成了哈哈哈哈 狮子吼116 当然 假的也有好的 假的也有美...
    喜马ma阅读 258评论 2 10