我被困了好几个小时了,我需要你的帮助。
要求是这样的。
有两个JSON对象,一个总是source,拥有我们需要的所有数据。
第二个JSON对象不包含所有来自source的数据
所需经费:
这是源JSON对象.
{
"lang": "en",
"global": {
"clear_search": "Clear Search",
"filter": "Filter",
"projects": {
"sort_projects": "Sort projects by"
},
},
}这是第二个对象(注意:第一个对象总是包含更多的数据):
{
"lang": "de",
"global": {
"clear_search": "Suche löschen",
"filter": "Filter",
},
}我需要:
(recursion).
source和Object 2source到对象2source的属性是对象),通过它循环,这意味着如果它是嵌套的,则需要循环通过它,但值是相同的,但是值不是,保留键,而是使用对象2值。结果:
{
"lang": "de",
"global": {
"clear_search": "Suche löschen",
"filter": "Filter",
"projects": {
"sort_projects": "Sort projects by"
},
},
}谢谢您的检查,我恳请您不要发布带有变量名称的代码,如x或_。
发布于 2020-04-28 22:36:02
您可以以树的形式表示json。树中的每个节点都表示一个json键。来自根的两个树的并行dfs将帮助您标记两个树共有的键。没有标记的键将是区别。
您可以扩展这个dfs遍历,以便使用缺少的键进一步填充第二个json。
https://stackoverflow.com/questions/61490750
复制相似问题