【发布时间】:2015-06-14 19:49:55
【问题描述】:
我有两个具有相同父键的 json 文件。
示例: 文件A:
{ "results": [
{
"createdAt": "2014-02-25T23:49:39.076Z",
"eventAddress": "1342 Worchester Drive Northeast",
"eventAddress2": "",
"eventCheckInCount": 600,
"eventCity": "Atlanta",
"eventCost": "100.00"
}
}
文件B:
{
"results": [
{
"title": "NIGHT RIOTS",
"url": "http://www.centerstage-atlanta.com/show?id=1688&artist=NIGHT+RIOTS",
"date": "3/27/2015 0:00:00",
"time": "7:00:00 PM"
},
{
"title": "HORSE FEATHERS",
"url": "http://www.centerstage-atlanta.com/show?id=1641&artist=HORSE+FEATHERS",
"date": "3/23/2015 0:00:00",
"time": ""
}
}
基本上我已经编写了一个 javascript 代码来合并两个 json 输出中的键,但是当我像这样给每个输出一个变量名时,我设法做到了。
在文件 A 中: var filea = {“结果”:{[]}}
在文件 B 中: var fileb = {“结果”:{[]}}
但是,鉴于文件的数量和大小,将“var filea =”添加到每个 json 文件是很繁琐的。在 html 中,如果我为上述两个文件都包含一个脚本标签,我如何将每个文件中的数据读取到两个不同的变量中。
根据您的经验,还有其他方法可以将 json 文件合并为一个。
问候,
沙希德
【问题讨论】:
-
你为什么需要
var?如果您使用 ajax 加载文件,则不需要它并且实际上会失败,因为它不再是有效的 json。另一种选择是在服务器读取文件并解码为数组并在那里合并 -
其实我根本没有使用jQuery,它是stackoverflow建议的标签。我试图避免基于服务器的任何东西。现在,我正在使用一个简单的 .html 文件离线完成所有操作
-
我明白你的建议,但你希望我将这两个文件动态加载到一个单独的变量中,而不是使用
-
不,它不是...尽管您可以通过浏览器设置强制它。如果有帮助,也可以在您的机器上安装本地服务器
标签: javascript jquery html json merge