Javascript 连接Json字符串
我需要连接两个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:
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));