当前位置: 首页 > 面试题库 >

以编程方式合并两个JSON对象

赵佐
2023-03-14
问题内容

我这里有两个通过Google搜索API生成的JSON对象。这些对象的URL可以在下面找到。

http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=hello%20world&rsz=large


http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q =
hello%20world&rsz = large&start =
8

如您所见,第一个URL返回前八个结果,而第二个URL返回后八个结果。与其单独检查这些结果,我不希望以 编程方式
将它们合并到一个JSON对象中,并将其作为前16个结果传递。

我已经尝试了几个非常简单的JSON对象,但是Google返回的内容仍然有点过头,因此我希望在做这种事情时能有所帮助。

据我所知,将两个对象合并为一个对象并不违反Google的《服务条款》,只是这些对象始终作为两个结果(它们将会)通过。一些朋友向我指出了能够执行此类操作的自动化工具的方向,但是我还没有找到这样的工具。

我目前在ASP.NET中工作,因此C#或VB.NET代码很棒,但是我在某种程度上与语言无关,因此,非常感谢您使用任何语言提供的帮助。

任何人都可以在做这种事情上提供任何帮助和/或建议吗?

编辑: 这些结果最终将保存到数据库中,因此任何服务器端方法都将是很棒的,即使这意味着将它们直接放入表中以便以后处理也是如此。


问题答案:
function MergeJSON (o, ob) {
      for (var z in ob) {
           o[z] = ob[z];
      }
      return o;
}

这看起来很像Elliot的代码,但是在某些情况下更安全。当与Extjs或jQuery之类的框架一起使用时,它没有向对象添加函数,这可能会导致一些语法问题。我遇到的问题是,在事件侦听器中使用它时,语法上会出现问题。但是功劳归功于Elliot,他做到了。

使用此方法如下:

a = {a : 1}
b = {b : 2}
c = {c : 3}

x = MergeJSON ( a, b);
x = MergeJSON ( x, c);

result : x  == {a : 1, b : 2, c : 3}

谢谢你艾略特



 类似资料:
  • 问题内容: 我有以下输入-2个json文件,一个是基础文件,第二个包含相同的属性,但值不同,我想合并这些对象。 例如: 第二个文件: 结果应该是这样的: 使用powershell可以做到吗? 问题答案: (请参见下面的更新) 结果: 您可能会考虑不覆盖左值: 在这种情况下,结果将是: 更新2019年11月16日 的参数已经被耗尽,分过和参数(遗憾的重大更改)。好消息是,对象合并的默认参数设置包含在

  • 我有一个包含多个字段和两个对象的列表,我的要求是形成一个

  • 问题内容: 我有两个json 第一个是 第二个是 我想合并它们并有一个像 有没有办法合并它们?如果需要在JSON中更改结构,对我来说也可以 谢谢。 问题答案: 像应该工作。 官方PHP文档中的 array_merge 官方PHP文档中的 json_decode 编辑: 尝试将第二个参数添加到json_decode。这样会将对象转换为关联数组。

  • 问题内容: 我需要使用javascript根据键值合并两个json对象。 我有两个不同的变量g和c。 术语:所有值都需要合并。 我尝试了以下代码:但我合并在’c’变量中具有相同ID的内容。但是我需要合并比较“ g”和“ c”。 预期产量: 问题答案: 如果ID中不存在ID,您忘了推入第一个循环;如果ID中不存在该对象的一个​​或多个ID,您忘了循环遍历。

  • 问题内容: 您是否知道JavaScript的“ JSON Beautifier”? 从 至 例 问题答案: 程序格式化解决方案: 许多现代浏览器(包括IE8)支持的方法可以输出美化的JSON字符串: 此方法还包含在json2.js中,用于支持较旧的浏览器。 手动格式化解决方案 如果您不需要以编程方式进行操作,请尝试JSON Lint 。它不仅会美化您的JSON,还将同时对其进行验证。

  • 我正在通过下面的链接来找出组合和聚合之间的区别。 https://www . geeks forgeeks . org/association-composition-aggregation-Java/ 我能够理解,组合意味着一种关系,其中子项不能独立于父项而存在,而聚合意味着子项可以独立于父项存在的关系。但是无法理解我如何以编程方式区分它.下面是链接中给出的聚合和组合示例。在这两种情况下,类在结