我最近开始使用JSON,并且想知道我是否缺少任何其他重要原因,为什么我会使用JSON对象而不是只返回大量数据。
到目前为止,我发现了以下内容: JSON对象处理起来要快得多,更容易处理和解析。与大量数据输出相比,JSON对象更易于人类阅读。 JSON对象可以更容易地映射,并且适用于面向对象的系统。
答案 0 :(得分:2)
JSON 只是一个[大]数据字符串。
与一次性/自定义“blob'o'test”编码的区别在于 JSON是well-defined format ,它支持常见的ADT(数组,地图)并且是有用的交换格式。此外,一个不能直接使用JSON(只是文本);一个与一起使用与JSON序列化的对象图 - 例如一旦你致电JSON.parse(jsonText)
,你就会处理常规对象。
虽然XML是另一种定义良好的格式,但JSON具有更好的1-1映射和简单的对象图。这种更简单的映射消除了对特定DOM包装器或其他专用访问的需求 - 当人们可以将对象图作为一等数据处理时,谁想要处理对象模型? 1
事实上,JSON(只是文本)看起来像普通的JavaScript Object Literal Notation(并且排除了一些奇怪的Unicode问题,是一个子集),这使得人们的消费相对容易,并且极大地帮助了通过。
有关“什么?”的其他见解,请参阅以下问题。和“为什么?”
1 XML比简单的标记格式 更多,但更详细地将XML与JSON进行比较超出了问题的范围。