JSON结构是否必须始终是完全相同的布局?

时间:2019-01-09 05:50:12

标签: json

所以这是我想知道是否重要的​​一个小例子。

是否相同:

{
 {
   "Statement" : "BankTrans1",
   "amount" : 512.46,
   "Bcode" : "EWT5620"
 }
}

是这样的:

{

 {
   "Bcode" : "EWT5620",
   "amount" : 512.46,
   "Statement" : "BankTrans1"

 }
}

即使JSON Schema的数据顺序不同,它仍会解析数据吗?抱歉,这是一个nooby问题,只想确认一下。

谢谢您的时间。

3 个答案:

答案 0 :(得分:0)

两个结构都相同。这里的顺序无关紧要,因为可以通过键访问值。

答案 1 :(得分:0)

http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf

  

对象结构表示为一对大括号标记,它们围绕零个或多个名称/值对。   名称是一个字符串。每个名称后都有一个冒号,将名称与值分开。一个   逗号标记将值与以下名称分隔。 JSON语法不对施加任何限制   用作名称的字符串,不需要名称字符串是唯一的,并且 不分配任何   名称/值对排序的重要性 。这些都是可以通过以下方式定义的语义注意事项:   JSON处理器或在规范中定义了JSON用于数据交换的特定用途。

答案 2 :(得分:0)

在JS中,尝试var obj = JSON.parse(text);,然后打印obj,如果两种情况都得到相同的结果,则text会被解析,而与键顺序无关,否则不会。< / p>