我需要连接两个Json字符串。第一个的代码如下。
var output = {
Studios: $('#btnStudios button').map(function() {
return $(this).val();
}).get(),
Platform: $('#btnplatforms button').map(function() {
return $(this).val();
}).get(),
VODEST: $('#btnvodest button').map(function() {
return $(this).val();
}).get(),
SDHD: $('#btnsdhd button').map(function() {
return $(this).val();
}).get(),
Category: $('#btncategory button').map(function() {
return $(this).val();
}).get(),
Genre: $('#btngenre button').map(function() {
return $(this).val();
}).get(),
};
$('.list').html(JSON.stringify(output));
结果是:
{"Studios":["warner","tf1","gaumont","pathe","studiocanal","francetv","m6snd"],"Platform":["orange","itunes","sfr"],"VODEST":["vod","est"],"SDHD":["sd","hd"],"Category":["film","tv","others"],"Genre":["thriller","action","drama","horror"]}
我需要将此字符串添加到其中:
var per = {Period: {"From":["W6"],"To":["W18"]}}
我该怎么做呢?
答案 0 :(得分:4)
如果您使用的是jQuery,则可以使用$.extend
$.extend(output, per);
在致电JSON.stringify(output)
之前。
这会将所有属性从per
复制到output
。
您也可以手动执行此操作:
output.Period = per.Period;
没有理由在这里使用字符串 - 您可以操作JavaScript对象,并在完成后将它们转换为JSON字符串。如果您有字符串,则始终可以使用以下方法将其解析为对象:
var output = JSON.parse(firstString);
但是,你可以做得更好。
答案 1 :(得分:0)
一个选项是创建一个新对象并添加一个属性来存储您需要的数据吗?
var per = {Period: {"From":["W6"],"To":["W18"]}};
per.output = output;
$('.list').html(JSON.stringify(per));