连接Json字符串

时间:2015-04-30 09:56:00

标签: javascript json

我需要连接两个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"]}}

我该怎么做呢?

2 个答案:

答案 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));