2017-02-01 8 views

答えて

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

あなたの期待出力の場合:

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

次に使用:

JSON.stringify([objA, objB]) 

をあなたの期待出力された場合:

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

次に使用:

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

を、私は文字列でこれをしようとお勧めしません。最初にオブジェクトを結合し、文字列化します。

+0

問題は、オブジェクトを含む配列が非常に大きいことです。単一のJSON.stringifyを実行するとメモリが不足します。だから私はそれらを切り刻み、それらを組み合わせる必要があります。 – Per

+0

おそらくJSONがこの仕事のための適切なツールではない場合は、 –

+0

私のWebワーカーからデータを送信する必要があります。 Serilized JSONは私がそこから送ることができるものです。 – Per

関連する問題