如何获取 Jade 中特定 JSON 对象键的值

How to get value of specific JSON object key in Jade

如果我有一些 JSON 这样的东西(来自 API):

"project": {
  "name": "Project Name",
  "modules": [
    {
      "id": abcd,
      "sizes": {
        "size1": "123",
        "size2": "456",
        "size3": "789",
      },
      "dimensions": {
        "size1": {
          "width": 234,
          "height": 345
        },
        "size2": {
          "width": 456,
          "height": 567
        },
        "size3": {
          "width": 678,
          "height": 789
        },
      }
    ],
}

我能够获得 nameid 值,但我正在努力从 sizes.[= 中获得例如 size3 的值20=]

我得到的最接近的是

for prj in projects
  h2= prj.project.name

  for mod in prj.project.modules
    p= mod.id

    for val in mod
      p= val.size3

但这当然给了我两次 size3.

我最初的想法是:

for prj in projects
  h2= prj.project.name

  for mod in prj.project.modules
    p= mod.id
    p= mod.sizes.size3

但这里 sizes 似乎是 "undefined"。

我相信这应该有所帮助,如果它不准确,这绝对是方法。

for prj in projects

 h2= prj.project.name

 for mod in prj.project.modules
   p= mod.id

   for size in mod.sizes
     p=size (or size.value or the like)

   for size in mod.dimensions 
     p= size.width
     p= size.height

虽然没有完全达到我的目的,但以下解决方案适合我的要求:

for prj in projects
  h2= prj.project.name

  for mod in prj.project.modules
    p= mod.id

    if prj.project.modules[0]
      p= prj.project.modules[0].sizes.size3

    if prj.project.modules[1]
      p= prj.project.modules[1].sizes.size3

    ...