我正在使用一个连接到服务器的应用程序,从该服务器以格式PHP/MySQL
返回所有内容。JSON
例如,用户列表以 of 形式JSONArray
返回JSONObject
。每个对象都包含单个用户的信息(姓名、位置、电话号码等)。
在使用这种格式的信息时,将所有内容保留在JSON
格式中并仅根据需要从数组/对象中提取项目会更有效吗?还是从JSONArray
对象和包含的对象中提取所有内容以构建常规对象Array
或ArrayList
第一个对象更好?
JSONArray
内部使用ArrayList
. 它只是包装结束ArrayList
。所以我会说没有区别。JSONObject
再次使用HashMap
所以没有真正的缺点。
总之,JSON(可以被认为是 JavaScript 的一个子集)比 XML 更精简。这有几个积极的副作用
->
更容易解析(faster parsing)JSON 是 JavaScript 的,我认为它是近亲。但是 JSON 是独立的,JSON.org在描述 JSON 方面做得很好。它还为 JavaScript 提供了一个兼容性库,增加了对浏览器的支持JSON.parse
和不支持的情况。JSON.stringify
虽然eval
当时(2009 年中期)用于评估 JavaScript,但它也可以评估 JSON,即解析 JSON,但它被认为是不安全的,因为它允许任意 JavaScript 代替执行。
JSON 恰好非常适合浏览器,并且由于它与 JavaScript 的密切关系,它是一种发展平台的自然方式。
虽然 XML 可能被认为具有更好的严格性,因为您可以键入它,但也正是这些东西使它变得慢了很多(我认为它也有点冗长)。但如果这是您真正想要的东西,您应该使用它,XML 同样无处不在。
我不会讨论动态或静态类型,但我会这么说。在无模式数据之上添加东西真的很容易,并且有很多方法可以进行验证,无论模式或没有模式。