在JQUERY中组合2个JSON对象

时间:2011-11-29 11:49:46

标签: ajax json jquery

你能帮我解决一下如何将下面的Result1和Result2 JSON对象组合成单个JSON,这样我就可以将Name,No,Avg,Subject1,Subject2合并为单个JSON对象。我在JQUERY AJAX中使用它。

{"Result1":"[{"NAME" : "Mark","No" : "23544","Avg" : "49"}]"}

{"Result2":"[{"Subject1" : "Maths","Subject2" : "Computers"}]"}

请帮忙。

由于

1 个答案:

答案 0 :(得分:5)

请参阅jQuery.extend()

var x = {"Result1":"[{"NAME" : "Mark","No" : "23544","Avg" : "49"}]"}
var y = {"Result2":"[{"Subject1" : "Maths","Subject2" : "Computers"}]"}

var z = jQuery.extend({}, x.Result1[0], y.Result2[0]);
// z.NAME, z.No, z.Avg, z.subject1...

我不确定您是否已将JSON字符串解析为JavaScript对象;但请参阅jQuery.parseJSON()以了解您是如何执行此操作的(请注意; parseJSON()如果您将其传递为无效JSON,则会抛出错误。)