首页 > 解决方案 > JSON正文上的正则表达式 - 兄弟

问题描述

我将如何123根据 id 值code-2并且仅在fields属性内使用正则表达式来定位值?

{
  "name": "Tom",
  "fields": [
     {
        "id": "code-1",
        "value": "abc",
        "message": "hi"
     },
     {
        "id": "code-2",
        "value": "123",
        "message": "bye"
     },
     {
        "id": "code-3",
        "value": "abc",
        "message": "goodnight"
     }
  ],
  "other": "Jerry"
}

标签: javascriptjsonregex

解决方案


以自然的方式使用 JS 解析 JSON 并访问您需要的内容。

var json = `{
  "name": "Tom",
  "fields": [
     {
        "id": "code-1",
        "value": "abc",
        "message": "hi"
     },
     {
        "id": "code-2",
        "value": "123",
        "message": "bye"
     },
     {
        "id": "code-3",
        "value": "abc",
        "message": "goodnight"
     }
  ],
  "other": "Jerry"
}`;

var obj = JSON.parse(json);

console.log(obj.fields[1].id);


推荐阅读