我希望能够有选择地从json架构中删除元素。想象一个json对象,它包含一个更大但相似的用户数组,比如
[{
"users": [{
"firstName": "Nancy",
"socialSecurityNumber": "123-45-6789",
"sex": "Female",
"id": "1234",
"race": "Smith",
"lastName": "Logan"
}, {
"firstName": "Charles",
"socialSecurityNumber": "321-54-9876",
"sex": "Male",
"id": "3456",
"race": "White",
"lastName": "Clifford"
}],
我想使用正则表达式从json架构中剥离socialSecurityNumber元素。要删除的正则表达式是什么
"socialSecurityNumber": "whatever value",
看起来数据对的值可能是任何字符串的位置?
我无法确定数据对的位置以及它是否会有逗号。
答案 0 :(得分:1)
尝试将以下正则表达式替换为空:
"socialSecurityNumber": "(\d|\-)",
如果此信息分为2行,或者SSN是最后一个用户字段,则可能会出错,因为后面没有逗号。
无论如何,在更换操作之后,检查是否有任何字符串
"socialSecurityNumber"
确认可以使用。如果仍有未替换的字符串,则需要JSON解析器才能正确删除此信息。