在開(kāi)發(fā)中,有時(shí)會(huì)遇到需要將兩個(gè) JSON 字符串合并成一個(gè)的情況,本文將介紹一下兩個(gè) JSON 字符串的合并方法。
首先,我們需要使用 JSON.parse() 方法把兩個(gè)字符串轉(zhuǎn)成對(duì)應(yīng)的對(duì)象。如下示例:
let str1 = '{"name": "Tom", "age": 18}'; let str2 = '{"gender": "male", "hometown": "Beijing"}'; let obj1 = JSON.parse(str1); let obj2 = JSON.parse(str2);
接著,我們可以使用 Object.assign() 方法將兩個(gè)對(duì)象合并成一個(gè)新的對(duì)象。如下示例:
let newObj = Object.assign({}, obj1, obj2); console.log(newObj);
其中,Object.assign() 的第一個(gè)參數(shù)是目標(biāo)對(duì)象,后面的參數(shù)則是源對(duì)象,它會(huì)將源對(duì)象的屬性復(fù)制到目標(biāo)對(duì)象上,并且會(huì)覆蓋掉重名的屬性。
最后,我們可以使用 JSON.stringify() 方法將新的對(duì)象轉(zhuǎn)成 JSON 字符串,如下示例:
let newStr = JSON.stringify(newObj); console.log(newStr);
完整的合并示例代碼如下:
let str1 = '{"name": "Tom", "age": 18}'; let str2 = '{"gender": "male", "hometown": "Beijing"}'; let obj1 = JSON.parse(str1); let obj2 = JSON.parse(str2); let newObj = Object.assign({}, obj1, obj2); let newStr = JSON.stringify(newObj); console.log(newStr);
以上就是將兩個(gè) JSON 字符串合并成一個(gè)的方法,希望對(duì)大家有所幫助。