【问题标题】:Regex on JSON body - SiblingJSON正文上的正则表达式 - 兄弟
【发布时间】:2021-06-25 19:43:44
【问题描述】:

如何使用基于 id 值 code-2 且仅在 fields 属性内的正则表达式来定位 123 中的值?

{
  "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"
}

【问题讨论】:

    标签: javascript json regex


    【解决方案1】:

    以自然的方式使用 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);

    【讨论】:

    • 这不是问题所在。例如,“我如何从头开始制作意大利面” - 答案:“只需购买餐厅预制的意大利面”
    • @wsyq1n 这是从头开始的意大利面。您只是不知道您问过“我如何用锤子制作意大利面?”
    • 嗯.. 重点仍然存在:“我如何用锤子制作意大利面?”回答“餐厅”
    • @wsyq1n 您必须更好地解释为什么您希望用锤子(正则表达式)制作意大利面,而不是使用前面的意大利面配料(JSON.parse())你和随时可用。
    • 我正在使用的第三方 api 正在寻找正则表达式模式的存在不需要问这个问题。
    猜你喜欢
    • 1970-01-01
    • 2019-06-22
    • 2016-11-15
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多