所以,我正在尝试学习
JSON,用于Java,但它似乎是一个移动目标 – 有许多库可用,但我更喜欢坚持使用JSON.ORG版本或Oracle Java javax版本.
但是,似乎JSON.ORG不再提供文档或“官方”库.除了登陆页面之外,我找到的.org链接都没有.
例如. http://www.json.org/java
但是,似乎JSON.ORG不再提供文档或“官方”库.除了登陆页面之外,我找到的.org链接都没有.
例如. http://www.json.org/java
最终的结果是我发现和学习的很多东西都无法应用,因为它们引用了JSON.ORG库,它似乎不再可用.
登录页面确实提供了可以使用的其他库的列表.其中一个通常命名为:sourceforge上的JSON-lib.这是以前在JSON.ORG上的吗?没有参考说明这一点.
我错过了什么吗? JSON.ORG库是否可以在其他地方使用,或者我只是坚持使用Oracle的javax.json?或者,Google的版本是更好的选择吗?
解决方法
I’m trying to learn JSON
有什么可以了解JSON?有对象,数组和值……
I prefer to stick to either the JSON.ORG version or the Oracle Java javax version.
一旦了解了JSON的结构,除非您尝试维护遗留代码,否则为什么偏好很重要?
图书馆已经被弃用了,开发人员经常不再维护他们的项目,比如像Gson或Jackson这样的东西比他们更好.只要您熟悉解析JSON的一般概念,库使用就是一个非常自以为是的答案.
正如您所发现的那样,JSON.org库并不存在,但至少有很多备选方案.
Gson和Jackson是受欢迎的,只是因为它们的对象编组功能以及异常处理(例如从一个不存在的密钥获取JSONObject的值).
如果你只想要一个简单的,最小的JSON解析库,那么javax.json或json-simple都可以.
我已经在各种项目中使用了上面提到的所有4个,但我提出了我的公正意见,你应该选择一个库并希望它保持不变并由开发人员维护.