【发布时间】:2021-09-26 18:25:10
【问题描述】:
我有一些任意的 Json,我想用对象替换一些文本字段。文本字段具有特定模式,例如,假设它们以美元符号 $ 开头。我事先不知道键是什么。
我要替换它的对象是 Pojo,可能是 Map 或 List,可以轻松序列化为 Json
例如
{
"key1" : "some value",
"key2" : "$replaceMe",
"key3" : {
"key4" : "more complex",
"key5" : "$andMe"
}
所以替换后的对象会是这样的
{
"key1" : "some value",
"key2" : {},
"key3" : {
"key4" : "more complex",
"key5" : {}
}
其中{} 表示替换先前存在的字符串的新对象
我想出了几种遍历树的方法,但想不出一个好的方法来跟踪要替换的对象以及如何替换它们。
【问题讨论】:
-
this 怎么样?