我可以比较来自使用JSON.stringify转换为字符串的两个不同JS引擎的两个相同的仅数据对象吗?
他们是否会有不同数量的空格/转义字符/订单,或者字符是否相同?
JS语言规范是否为JSON.stringify' d数据定义了一个精确的标准?
我只对现代JS引擎感兴趣(2016 +)。
答案 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。