2016-05-25 153 views
1

我有一個json數組。我需要把這個:如何將JSON數組轉換爲JSON對象?

[ 
    {"id": ["1"], 
    "title": ["hello"], 
    "start": ["2016-05-20"], 
    "end": ["2016-05-25"], 
    } 
] 

這樣:

[ 
    {"id": "1", 
    "title: "hello", 
    "start": "2016-05-20", 
    "end": "2016-05-25", 
    } 
] 

如何做到這一點?

+0

複製? http://stackoverflow.com/questions/7634518/getting-jsonobject-from-jsonarray –

回答

2

你可以使用Array#forEach()循環,併爲第一個元素指定所有屬性。

var array = [{ "id": ["1"], "title": ["hello"], "start": ["2016-05-20"], "end": ["2016-05-25"], }]; 
 

 
array.forEach(function (a) { 
 
    Object.keys(a).forEach(function (k) { 
 
     a[k] = a[k][0]; 
 
    }); 
 
}); 
 

 
console.log(array);

1

使用forEachObject.keys()

var data = [{ 
 
    "id": ["1"], 
 
    "title": ["hello"], 
 
    "start": ["2016-05-20"], 
 
    "end": ["2016-05-25"], 
 
}]; 
 
data.forEach(function(obj) { 
 
    Object.keys(obj).forEach(function(v) { 
 
    obj[v] = obj[v][0]; 
 
    }); 
 
}); 
 
console.log(data);

1

我們可以通過.mapfor-in循環做

var test = [ 
    {"id": ["1"], 
    "title": ["hello"], 
    "start": ["2016-05-20"], 
    "end": ["2016-05-25"], 
    } 
] 
test.map(function(x){ 
    for(var key in x){ 
    x[key] = x[key].join('') 
    } 
    return x; 
});