You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并JSON数据?附两组待合并JSON数据集示例

根据你给出的两组JSON数据,我整理了两种常见的合并方式,你可以根据自己的需求来选:

方式1:合并两个数组的所有问题到单一数组

如果你希望把Data1和Data2里的所有问题对象合并成一个统一的数组(比如用来遍历展示所有题目),可以用数组展开语法(...)来实现:

// 先把你的两组数据补全为合法的JSON对象(原始数据的外层需要包裹对象)
const rawData = {
  "Data1": [
    {"questionText":"Mudah 1", "imageUrl":"Gambar1", "answers":[
      {"answerText":"A","isCorrect":true},
      {"answerText":"B","isCorrect":false},
      {"answerText":"C","isCorrect":false},
      {"answerText":"D","isCorrect":false}
    ]}
  ],
  "Data2": [
    {"questionText":"Mudah 2", "imageUrl":"Gambar2", "answers":[
      {"answerText":"A","isCorrect":true},
      {"answerText":"B","isCorrect":false},
      {"answerText":"C","isCorrect":false},
      {"answerText":"D","isCorrect":false}
    ]}
  ]
};

// 合并两个数组的元素到新数组
const mergedQuestions = [...rawData.Data1, ...rawData.Data2];

// 输出结果会是包含两个问题对象的数组
console.log(mergedQuestions);

合并后的结果结构是:

[
  {"questionText":"Mudah 1", "imageUrl":"Gambar1", "answers":[...]},
  {"questionText":"Mudah 2", "imageUrl":"Gambar2", "answers":[...]}
]
方式2:保留原数组结构,合并为一个包含两个数组的对象

如果你需要保留Data1和Data2各自的分组,只是想把它们放到同一个JSON对象里,可以直接将两个数组作为属性整合:

// 如果你的Data1和Data2是分开的两个独立数组
const Data1 = [
  {"questionText":"Mudah 1", "imageUrl":"Gambar1", "answers":[
    {"answerText":"A","isCorrect":true},
    {"answerText":"B","isCorrect":false},
    {"answerText":"C","isCorrect":false},
    {"answerText":"D","isCorrect":false}
  ]}
];

const Data2 = [
  {"questionText":"Mudah 2", "imageUrl":"Gambar2", "answers":[
    {"answerText":"A","isCorrect":true},
    {"answerText":"B","isCorrect":false},
    {"answerText":"C","isCorrect":false},
    {"answerText":"D","isCorrect":false}
  ]}
];

// 合并成一个包含两个数组的JSON对象
const mergedData = { Data1, Data2 };

console.log(mergedData);

合并后的结果就是你最初给出的两组数据组合成的完整JSON对象,结构和开头的rawData一致。

内容的提问来源于stack exchange,提问作者Grisia D

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:43:12