构建一个JSON字符串

时间:2013-08-06 22:45:50

标签: javascript json

我有两个问题(JSON非常新)

  1. 我需要用attr'data-id'构建一个json对象。 JSON对象可以是数字的单个“数组”吗?
  2. 我已经得到了这个代码,但我正在努力构建JSON对象,如下所示:
  3. 代码:

    var displayed = {};
    $('table#livefeed tr').each(function (i) {
        var peopleID = $(this).attr("data-id");
        //console.log("id: " + peopleID);
        if(peopleID!="undefined") displayed += peopleID;
    });
    console.log(displayed);
    

    然而,这不能正常工作,我最终会添加一些对象。

2 个答案:

答案 0 :(得分:6)

JSON对象可以是数字数组。

尝试这样的事情:

var displayed = [];
$('table#livefeed tr').each(function (i) {
    var peopleID = $(this).attr("data-id");
    if(peopleID!="undefined") 
        displayed.push(peopleID);
});
console.log(displayed);

将其变为JSON,

JSON.stringify(displayed);

答案 1 :(得分:0)

首先构建对象然后使用JSON.stringify(object);创建字符串。但是你也有错误。如果要检查peopleID是否已定义,则需要使用typeof,因为未定义的属性将不是字符串'undefined':

var displayed = [];
$('table#livefeed tr').each(function (i) {
    var peopleID = $(this).attr("data-id");
    //console.log("id: " + peopleID);
    if(typeof(peopleID)!="undefined") displayed.push(peopleID);
});
console.log(displayed);
var jsonDisplay = JSON.stringify(displayed);
console.log("JSON: " + jsonDisplay);