0

2つの文字列(json stringifyの結果)を1つの文字列(構造を持つjsonオブジェクトのように見える)に連結するメソッドを作成しています。

最初の1つ :

{"text":"klk","makeId":"9"}

二つ目:

{"firstname":"jjk","lastname":"jkjk","email":"jjkjk@sdasd.com"}

これら2つを1つのjson文字列に連結するにはどうすればよいですか?

{"text":"klk","makeId":"9", "firstname":"jjk","lastname":"jkjk","email":"jjkjk@sdasd.com"}

ストリップ{"して"}からコンマで分割して、この結果を得ることができます。これを行うためのよりスマートな方法があるのだろうか?

4

1 に答える 1

6

これらの文字列はJSONです!それらを解析し、オブジェクトのようにマージして、再度文字列化します。


var data1 = JSON.parse(json1);
var data2 = JSON.parse(json2);
var data = merge(data1, data2); // implement merge!
console.log(JSON.stringify(data));

JSON最近のすべてのブラウザで利用できるはずです。

function merge(obj1, obj2) {
    var hasOwn = {}.hasOwnProperty;
    for (var key in obj2) {
        if (hasOwn.call(obj2, key)) {
            obj1[key] = obj2[key];
        }
    }
    return obj1;
}
于 2012-11-28T17:14:11.343 に答える