3

我正在使用一个连接到服务器的应用程序,从该服务器以格式PHP/MySQL返回所有内容。JSON例如,用户列表以 of 形式JSONArray返回JSONObject。每个对象都包含单个用户的信息(姓名、位置、电话号码等)。

在使用这种格式的信息时,将所有内容保留在JSON格式中并仅根据需要从数组/对象中提取项目会更有效吗?还是从JSONArray对象和包含的对象中提取所有内容以构建常规对象ArrayArrayList第一个对象更好?

4

2 回答 2

3

JSONArray内部使用ArrayList. 它只是包装结束ArrayList。所以我会说没有区别。JSONObject再次使用HashMap所以没有真正的缺点。

于 2013-01-17T16:55:23.580 回答
0

总之,JSON(可以被认为是 JavaScript 的一个子集)比 XML 更精简。这有几个积极的副作用

  • JSON 小于对应的 XML
  • JSON更快,即更简单的语法->更容易解析(faster parsing)

JSON 是 JavaScript 的,我认为它是近亲。但是 JSON 是独立的,JSON.org在描述 JSON 方面做得很好。它还为 JavaScript 提供了一个兼容性库,增加了对浏览器的支持JSON.parse和不支持的情况。JSON.stringify

虽然eval当时(2009 年中期)用于评估 JavaScript,但它也可以评估 JSON,即解析 JSON,但它被认为是不安全的,因为它允许任意 JavaScript 代替执行。

JSON 恰好非常适合浏览器,并且由于它与 JavaScript 的密切关系,它是一种发展平台的自然方式。

虽然 XML 可能被认为具有更好的严格性,因为您可以键入它,但也正是这些东西使它变得慢了很多(我认为它也有点冗长)。但如果这是您真正想要的东西,您应该使用它,XML 同样无处不在。

我不会讨论动态或静态类型,但我会这么说。在无模式数据之上添加东西真的很容易,并且有很多方法可以进行验证,无论模式或没有模式。

于 2013-01-17T17:02:34.947 回答