栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JSON jsonObject.optString()返回字符串“ null”

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSON jsonObject.optString()返回字符串“ null”

您并非一个人遇到这个问题并挠头,想着“他们真的是这个意思吗?” 根据AOSP的问题,Google工程师 _ 确实_ 认为这是一个bug
,但他们必须与org.json实现兼容,甚至与bug兼容。

如果您考虑一下,这是有道理的,因为如果在其他Java环境中运行的使用相同库的相同代码在Android中的行为有所不同,则在使用第三方库时将存在主要的兼容性问题。即使意图很好并且确实修复了错误,它也会打开全新的蠕虫病毒罐。

根据AOSP问题:

行为是故意的;我们竭尽全力与org.json兼容。现在已经解决了,目前尚不清楚我们是否也应该修复代码。应用程序可能已经依赖于这种错误行为。

如果这使您感到悲伤,我建议您使用另一种机制来测试null,例如json.isNull(),以解决此问题。

这是一种可以帮助您的简单方法:

public static String optString(JSonObject json, String key){    // http://pre.google.com/p/android/issues/detail?id=13830    if (json.isNull(key))        return null;    else        return json.optString(key, null);}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427639.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号