在每个级别上对JSON进行不同的字符串化

时间:2016-02-17 18:32:47

标签: javascript json stringify

为了散列(sha1)一个JSON并将得到的散列与给定的散列进行比较,我需要一个与用于创建给定散列的String完全相同的String。

然后,我的字符串化JSON必须对JSON的子节点具有不同的缩进:

我想要这个js对象:

{id:4,name:'patrick',roles:[{id:1,name:'admin'},{id:2,name:'author'}]}

按字母顺序排列:

"{
    "id": "4",
    "name": "patrick",
    "roles": [
      {"id":1,"name":"admin"},
      {"id":2,"name":"author"}
    ]
}"

JSON.stringify(obj,null,4)给了我一些非常接近解决方案的东西,但不完全是:

"{
    "id": 4,
    "name": "patrick",
    "roles": [
        {
            "id": 1,
            "name": "admin"
        },
        {
            "id": 2,
            "name": "author"
        }
    ]
}"

我尝试使用JSON.stringify的第二个参数但无法实现我的目标:'(

0 个答案:

没有答案