如何合并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
相关产品推荐
相关产品推荐

