我正在使用一个连接到服务器的应用程序,从该服务器以格式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 同样无处不在。
我不会讨论动态或静态类型,但我会这么说。在无模式数据之上添加东西真的很容易,并且有很多方法可以进行验证,无论模式或没有模式。