-1

我对使用 JSON 对象很陌生。

我正在尝试深入了解value: Key Account Manager我的 JSON 对象中的属性

我认为这将是这样的:

${ JSON.parse(post.localization).values['locale'] }

JSON对象:

[
    {
    jobId: 57,
    applyUrl: {
    localization: [
    {
    locale: "en-GB",
    value: "https://ohly-v2....."
    },
    {
    locale: "de-DE",
    value: "https://ohly-v2...."
    }
    ]
    },
    adUrl: {
    localization: [
    {
    locale: "en-GB",
    value: "https://ohly-v2...."
    },
    {
    locale: "de-DE",
    value: "https://ohly-v2...."
    }
    ]
    },
    timeZone: "Europe/Copenhagen",
    mediaId: "cf7b7c03-83fa-499a-95aa-f73a0641e8ae",
    advertisements: [
    {
    default: true,
    title: {
    localization: [
    {
    locale: "de-DE",
    value: "Key Account Manager"
    },
    {
    locale: "en-GB",
    value: "Key Account Manager"
    }
    ]
    },
    content: {
    localization: [
    {
    locale: "de-DE",
    value: "dfhsehrwe5hwejhwrtws"
    }
    }
]

他们是一个网站,我可以在其中复制和粘贴我的数据结构,它有助于深入了解我需要的位吗?

4

1 回答 1

-1
  1. 粘贴到http://json.parser.online.fr/并修复错误,在您的情况下缺少引号和结束括号

  2. 将固定对象粘贴到[<>]此处的片段编辑器中,然后单击 TIDY

  3. 从左到右扫描结果数据

jsObject[0]
  .advertisements[0]
    .title
      .localization
        .forEach(loc => console.log(loc.locale,loc.value))

最后一位大客户经理:

jsObject[0].advertisements[0].title.localization[1].value

var jsObject = [{
  "jobId": 57,
  "applyUrl": {
    "localization": [{
        "locale": "en-GB",
        "value": "https://ohly-v2....."
      },
      {
        "locale": "de-DE",
        "value": "https://ohly-v2...."
      }
    ]
  },
  "adUrl": {
    "localization": [{
        "locale": "en-GB",
        "value": "https://ohly-v2...."
      },
      {
        "locale": "de-DE",
        "value": "https://ohly-v2...."
      }
    ]
  },
  "timeZone": "Europe/Copenhagen",
  "mediaId": "cf7b7c03-83fa-499a-95aa-f73a0641e8ae",
  "advertisements": [{
    "default": true,
    "title": {
      "localization": [{
          "locale": "de-DE",
          "value": "Key Account Manager"
        },
        {
          "locale": "en-GB",
          "value": "Key Account Manager"
        }
      ]
    },
    "content": {
      "localization": [{
        "locale": "de-DE",
        "value": "dfhsehrwe5hwejhwrtws"
      }]
    }
  }]
}]

jsObject[0].advertisements[0].title.localization.forEach(loc => console.log(loc.locale,loc.value))

// just the last
console.log(jsObject[0].advertisements[0].title.localization[1].value)

于 2019-10-14T09:20:50.033 回答