首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找JSON数据之间的差异&更新差异

查找JSON数据之间的差异&更新差异
EN

Stack Overflow用户
提问于 2020-04-28 22:05:11
回答 1查看 162关注 0票数 0

我被困了好几个小时了,我需要你的帮助。

要求是这样的。

有两个JSON对象,一个总是source,拥有我们需要的所有数据。

第二个JSON对象不包含所有来自source数据

所需经费:

这是源JSON对象.

代码语言:javascript
复制
{
  "lang": "en",
  "global": {
    "clear_search": "Clear Search",
    "filter": "Filter",
    "projects": {
        "sort_projects": "Sort projects by"
    },
  },
}

这是第二个对象(注意:第一个对象总是包含更多的数据):

代码语言:javascript
复制
{
  "lang": "de",
  "global": {
    "clear_search": "Suche löschen",
    "filter": "Filter",
  },
}

我需要:

(recursion).

  • If
  • 查找source和Object 2
  • 之间的差异--从source到对象2
  • (如果source的属性是对象),通过它循环,这意味着如果它是嵌套的,则需要循环通过它,但值是相同的,但是值不是,保留键,而是使用对象2值。

结果:

代码语言:javascript
复制
{
  "lang": "de",
  "global": {
    "clear_search": "Suche löschen",
    "filter": "Filter",
    "projects": {
        "sort_projects": "Sort projects by"
    },
  },
}

谢谢您的检查,我恳请您不要发布带有变量名称的代码,如x_

EN

回答 1

Stack Overflow用户

发布于 2020-04-28 22:36:02

您可以以树的形式表示json。树中的每个节点都表示一个json键。来自根的两个树的并行dfs将帮助您标记两个树共有的键。没有标记的键将是区别。

您可以扩展这个dfs遍历,以便使用缺少的键进一步填充第二个json。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61490750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档