JSON.stringify是否在所有现代JS引擎上返回相同的字符串?

时间:2017-07-11 12:16:33

标签: javascript json

我可以比较来自使用JSON.stringify转换为字符串的两个不同JS引擎的两个相同的仅数据对象吗?

他们是否会有不同数量的空格/转义字符/订单,或者字符是否相同?

JS语言规范是否为JSON.stringify' d数据定义了一个精确的标准?

我只对现代JS引擎感兴趣(2016 +)。

2 个答案:

答案 0 :(得分:3)

根据MDN(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

  

JSON.stringify()将值转换为表示它的JSON表示法:

     
      
  • 无法保证非数组对象的属性 以任何特定顺序字符串化 不要依赖于字符串化内同一对象内的属性排序
  •   

答案 1 :(得分:-1)

您可以使用fastest-stable-stringify来预测字符串化您的JSON。