从json对象获取值并返回格式数据

时间:2015-01-13 08:14:19

标签: javascript jquery json

我正在处理我的第一个JSON项目,我不知道如何将JSON作为所需的格式返回,特别是在这种情况下。我有以下JSON:

function AreaToJSON() {
    var d = [];
    $.each(selectedArea, function (index, value) {
        d.push({ AreaID: value.AreaID });
    });
    return d;
}

并且那些JSON返回这样的数据

[Object {AreaID : "1.3.1"}, Object{AreaID : "1.3.11"}, Object{AreaID : "1.12.4"}]

我需要这样的返回值:

["1.3.1", "1.3.11", "1.12.4"]

有关我案件的任何建议吗?

3 个答案:

答案 0 :(得分:1)

只需按下value.AreaID

即可
$.each(selectedArea, function (index, value) {
    d.push(value.AreaID); // now it is an array of strings
});

此外,如果您想要它作为JSON,使用JSON.stringify并解析JSON字符串,请使用JSON.parse

答案 1 :(得分:1)

好像你想要一个返回的数组

function AreaToJSON() {
  var d = [];
  $.each(selectedArea, function (index, value) {
    d.push(value.AreaID);
  });
  return d;
}

答案 2 :(得分:0)

您可以使用map功能:

function areaToJson() {
  return selectedArea.map(function(area) {
    return area.AreaID;
  });
}