需要帮助生成多行JSON格式的REGEX

时间:2018-04-19 09:43:21

标签: json regex

从下面的JSON数据中,我想删除属性对象并仅保留帐户的名称。示例JSON

{  
    "Accounts":[  
        {  
            "attributes":{  
            "type":"Account",
            "url":"/services/data/v41.0/sobjects/Account/001S0000008mgjpIAA"
            },
            "Name":"Name+Test#Reseller"
        },
        {  
            "attributes":{  
            "type":"Account",
            "url":"/services/data/v41.0/sobjects/Account/001S000000m5gyuIAA"
        },
            "Name":"Test Reseller Myself"
        }
    ]
}

与REGEX匹配并替换为""。 JSON应该看起来像,

{
    "Accounts" : [{
        "Name" : "Name+Test#Reseller"
        }, {
        "Name" : "Test Reseller Myself"
    }]
}

2 个答案:

答案 0 :(得分:0)

使用map并仅返回name属性值

obj.accounts = obj.accounts.map( s => {Name: s.Name } );

答案 1 :(得分:0)

我发现自己是一个答案。我构建了一个两个正则表达式

1. "attributes" : {\w*\W*\d*\D*\d*.\d*\D*\w*"\w*
2. {.\s*\S*