2016-05-25 7 views
1

Ich habe ein JSON-Array. Ich brauche dies zu bringen:Wie konvertiert man ein JSON-Array in ein JSON-Objekt?

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

dazu:

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

Wie das zu tun?

+0

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

Antwort

2

Sie könnten .map und for-in Schleife Schleife mit Array#forEach() und alle Eigenschaften mit dem ersten Element zuweisen.

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

Verwenden forEach und Object.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

Wir tun können

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; 
});