在JavaScript中构造JSON有效负载

时间:2019-11-20 03:11:07

标签: javascript json

我必须构造一个像这样的JSON负载,有人可以帮我吗?我可以直接获得,但无法构建嵌套的有效负载。如何添加更多嵌套键,一个嵌套在另一个内。另外,某些键和值是动态的,必须替换为变量。

{
  "format_version": "0.2.19",
  "alliances": {
    "xyz": {
      "environments": {
        "prd": {
          "teams": {
            "abc": {
              "action": "edit",
              "team": "abc",
              "projects": {
                "prjabc": {
                  "project": "prjabc",
                  "cost_center": "0",
                  "custom_iam_policies": [],
                  "iam": {
                    "view_group_email_name": "abc@email.com",
                    "sre_admin_group_email_name": "xyz@email.com"
                  },
                  "allowed_apis": [
                    "api1",
                    "api2"
                  ],
                  "networks": {
                    "network1": {
                      "flags": [
                        "VM"
                      ],
                      "region": "sample-region",
                      "preferred-suffix": "routable"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

1 个答案:

答案 0 :(得分:-1)

假设您有一个这样的对象

  items = {
    foo: "bar",
    something: "useful"
  }

,如果您想添加其他属性或添加嵌套对象,可以这样做

  subitems = { name: "Johnson" };
  items['subitem'] = subitems;

添加并完成对象后,只需使用JSON.stringify(items)将对象转换为“有效载荷”

相关问题