2017-02-01 10 views

Antwort

2
var objA = {a: 5}; 

var objB = {b: 6}; 
var combined = { 
    objA: objA, 
    objB: objB 
} 

var str = JSON.stringify(combined); 

console.log(JSON.parse(str)); 
3

Wenn Ihre erwartete Ausgabe lautet:

[{"a":5},{"b":6}] 

Dann nutzen:

JSON.stringify([objA, objB]) 

Wenn Ihre erwartete Ausgabe ist:

{"a":5,"b":6} 

Dann nutzen:

JSON.stringify(Object.assign({}, objA, objB)) 

ich nicht empfehlen diese versuchen, mit Streichern. Kombiniere die Objekte zuerst und dann stringiere.

+0

Problem ist, mein Array mit Objekten ist so riesig. Ich bekomme kein Speicher mehr, wenn ich ein einzelnes JSON.stringify mache. Also muss ich sie zerhacken und sie kombinieren. – Per

+0

Vielleicht JSON ist nicht das richtige Werkzeug für diesen Job, dann –

+0

Ich muss Daten von meinem Webworker senden. Serilized JSON ist alles was ich von dort senden kann. – Per

Verwandte Themen