小编Phy*_*s81的帖子

哪一个使用?来自org.json的JSONObject来自javax.json的VS JsonObject

这是我的第一篇文章.作为一名崭露头角的Android开发者,我每天都会在各种主题上阅读SO帖子,但对于这个问题,我没有找到Google或SO的任何帮助.

到目前为止我的研究:
搜索这个问题比正常情况更难,因为搜索引擎似乎并不关心区分大小写,这在这个问题上至关重要.搜索Google只会给我链接到课程本身,旧文章或完全不相关的文章.我得到的最接近的是JSONArray和JSONObject,这是一个完全不同的问题.SO搜索给出了相同的结果.据我所知,SO上的所有相关帖子都引用了JSONObject而不是JsonObject.

Oracle和json.org文档都没有提到另一方,也没有使用org.json库的Android开发人员JSONObject页面.

http://docs.oracle.com/javaee/7/api/javax/json/JsonObject.html
http://www.json.org/javadoc/org/json/JSONObject.html
我本来也发布了一个链接JSONObject的Android参考页面,但我作为新手的代表太低了.

问题的历史:我正在从Oracle页面阅读有关Json编码和解码的内容,我尝试复制并粘贴到我的AndriodStudio IDE中,这会立即产生错误,因为它没有像通常那样建议导入语句.我已经了解到这意味着该类不是内置库的一部分.

问题是我粘贴的代码使用的是JsonObject(来自javax.json库)而不是JSONObject(来自org.json库).当我注意到Android页面和Oracle页面之间存在差异时,我将代码从Json更改为JSON,并且我的IDE立即提供了org.json import语句.

问题:为什么当外部库是Oracle时,Oracle使类不属于默认库?
JSON是旧的,不赞成使用的方式,Json是新的,正确的方式吗?
它们功能相同吗?如果没有,请提供示例?
有些情况对一方更好,有些情况对另一方更好吗?
终极,我应该使用哪些,以及为什么(如果还没有涵盖)?
如果,javax.json,下载该库的最佳(最安全)位置在哪里?

java android json

30
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×1

java ×1

json ×1