JSON解析字符串,null变成了"null"

收到一串JSON数据,想从里面解析出需要的成分。很奇怪的是,里面的字符串明明就是null,解析出来的结果确实"null",造成了很大的困扰。

JSON数据:

data{
    "name": "shawn1992",
    "address": null
}
解析代码:

JSONObject data = obj.optJSONObject("data");
String nameString = data.optString("name");
String addressString = data.optString("address");
解析结果:

nameString = "shawn1992";

address = "null";

解决办法:

其实,JsonObject有一个方法是判断value是否为空,JsonObject.isNull(key)。所以解决办法也很简单,在解析前进行处理一下就可以。

public static String optString(JSONObject json, String key)
{
    if (json.isNull(key))
        return null;
    else
        return json.optString(key, null);
}



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014375869/article/details/46807035
文章标签: json android java
个人分类: Android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

JSON解析字符串,null变成了"null"

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭