Javascript 连接Json字符串

Javascript 连接Json字符串,javascript,json,Javascript,Json,我需要连接两个Json字符串。第一个的代码如下 var output = { Studios: $('#btnStudios button').map(function() { return $(this).val(); }).get(), Platform: $('#btnplatforms button').map(function() { return $(this).val(); }).get(), VODEST:

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

我该怎么做呢

如果您使用的是jQuery,那么可以使用

在调用
JSON.stringify(输出)
之前

这将把所有属性从
per
复制到
output

您也可以手动执行此操作:

output.Period = per.Period;
这里没有理由使用字符串-您可以操作JavaScript对象,并在操作完成后将其转换为JSON字符串。如果您确实有字符串,则始终可以使用以下命令将其解析为对象:

var output = JSON.parse(firstString);

不过,您本可以做得更好。

一个选项是创建一个新对象并添加一个属性来存储所需的数据

var per = {Period: {"From":["W6"],"To":["W18"]}};
per.output = output;
$('.list').html(JSON.stringify(per));

你确定这就是结果吗?它不是有效的JSON。您希望结果是什么样子?“我需要将此字符串添加到它:”-这不是字符串,它是另一个javascript对象!第一个字符串是。我不确定的第二个字符串(我想添加到第一个字符串中的字符串)。如果有错误,你可以纠正我@KobiI需要将新对象添加到可用字符串中。这听起来可以吗@这是一个很好的答案,但是第一部分假设您正在使用jQuery(在原始问题中没有标记)。@Jamiec-您是对的。我肯定
$(“#btnStudios按钮”).map().get()
是jQuery,但我假设.Ha,我没有注意到这一点。我认为我们可以放心地假设OP应该被标记为jQueryWorks完美版。非常感谢你。字符串、数组、对象非常混乱。需要更加努力:)
var per = {Period: {"From":["W6"],"To":["W18"]}};
per.output = output;
$('.list').html(JSON.stringify(per));