【发布时间】:2014-12-19 07:37:04
【问题描述】:
所以我有两个 json 文件,我想通过其中一个并将第二个 json 文件中的所有值匹配到匹配的键中。
例如,假设我有
var json1 = {val1: 1, val2:2, val3:3};
var json2 = {val1: 52, val2:56, val7: 7, val5: 5, val3:33};
parseandmatchjson(json1, json2) => {val1: 1, val2:2, val7: 7, val5: 5, val3:3};
所以基本上将第一个json中的所有键匹配到第二个json中也存在的所有键并替换值。
有没有这样的图书馆?或者,如果您可以给我一个示例,说明如何在 javascript 中完成此操作,将不胜感激。谢谢。
编辑: 我应该更具体地说,我正在寻找的是在结构不一定相同时有效的东西,
例如
假设我有
var json1 = {wrapper:
{val1: 1, val2: 2}
}
var json2 = {val1: 'without wrapper'}
我还能得到类似图书馆的东西吗?
{wrapper: {val1: 'without wrapper', val2:2}}
【问题讨论】:
-
几乎每个库都会为您合并两个对象。 jQuery 中的
$.extend和 Underscore 中的_.extend供初学者使用。 -
那不是 JSON……那些只是对象字面量。
-
这是一个静态文字对象结构吗?或者它可以是任何以叶键/值对结尾的结构,称为 val1, val2 ... ?
-
@hthomos ... 根据您更新的问题更新答案,如果解决了问题,请将其标记为答案
-
@Felix_Kling ...顺便说一句,这不是一个重复的问题。
标签: javascript json object key transform