jquery – 如何从JSON对象构建JSON字符串

前端之家收集整理的这篇文章主要介绍了jquery – 如何从JSON对象构建JSON字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

参见英文答案 > Serializing to JSON in jQuery                                     11个
我试图获取一个JSON对象并构建一个JSON字符串,但我不知道该怎么做.

这是我到目前为止给出的正确输出.

var execs = '';
$.each(window.ob.executives,function(idx,obj) {
    execs = idx + ':' + obj.name;
});

我需要的是这样的字符串:

{ 1: 'test1',2: 'test2',3: 'test3',4: 'test4' }

有人能告诉我如何构建这个字符串吗?

另外,你可能会注意到我使用的窗口变量我不明白.如果有人可以告诉我如何获取此变量的内容,这是另一个函数,那将非常感激.

编辑:
stringify不会给我我需要的东西.这是我得到的:

[{"test1":"1","test2":"2"},{"test3":"3","test4":"4"}]
最佳答案
这里不需要jQuery:

var execs = JSON.stringify( window.ob.executives );

编辑

在OP指定变量的结构之后,我建议如下(遍历两个级别的嵌套对象,提取数据以将其添加到中间对象,然后可以序列化):

var obj = {};
$.each(window.ob.executives,function( key,val ) {
  $.each( val,function( iKey,iVal ) {
    obj[ iVal ] = iKey;
  });
});
var execs = JSON.stringify( obj );

猜你在找的jQuery相关文章