我有一个需要替换的json字符串。
{
"hall1": {
"contents": {
"b_pen": "2",
"r_pen": "4",
"n_books": "5",
"f_books": "11"
},
"status": "closed"
},
"hall2": {
"contents": {
"r_pen": "4",
"b_pen": "1",
"f_books": "5",
"n_books": "21"
},
"status": "open"
}
}
请参见上面的json示例。我得把钥匙换了 b_pen
, r_pen
, f_books
及 n_books
到 blue_pen
, red_pen
, fictional_books
及 novel_books
分别地一个简单的字符串替换可以解决这个问题。但这只是一个伪json。实际的json具有更长的长度和深度。我关心的是性能问题。
为了做到这一点,我有两个选择。
全局字符串替换json字符串
循环json对象并替换键
我不能从中选择一个,因为我很困惑。
2条答案
按热度按时间jv4diomz1#
试试这个。逻辑是维护一个键Map。然后用现有值指定替换键,然后删除旧键。
x759pob22#
你有多种选择可以做到这一点。您可以使用regex或循环并替换它,但最简单的方法是使用split和join
这是一个以前已经回答过的类似问题的例子