Json是一種輕量級的數據交換格式,常用于Web應用中前后端數據交互,這里我們將介紹如何將兩個Json合并為一個Json。
首先,我們需要了解Json的數據結構。Json由鍵值對構成,其中鍵是一個字符串,值可以是任意類型的數據,例如字符串、數字、數組、對象等。
{ "name": "Tom", "age": 18, "hobbies": ["playing games", "drawing"], "address": { "province": "Beijing", "city": "Beijing", "postcode": "100000" } }
下面我們假設有兩個Json,Json1如下:
{ "name": "Tom", "age": 18, "hobbies": ["playing games", "drawing"] }
Json2如下:
{ "address": { "province": "Beijing", "city": "Beijing", "postcode": "100000" } }
要將這兩個Json合并為一個Json,我們可以使用JavaScript中的Object.assign方法。
Object.assign方法的語法為:
Object.assign(target, ...sources)
其中target為目標對象,...sources為一個或多個源對象。
我們來看下面的代碼:
let json1 = { "name": "Tom", "age": 18, "hobbies": ["playing games", "drawing"] }; let json2 = { "address": { "province": "Beijing", "city": "Beijing", "postcode": "100000" } }; let json3 = Object.assign(json1, json2); console.log(json3);
在上面的代碼中,我們定義了json1和json2兩個Json對象,然后使用Object.assign方法將json2合并到json1中,最后將合并后的對象保存到json3中,并打印json3的內容。
運行上面的代碼,會輸出如下內容:
{ "name": "Tom", "age": 18, "hobbies": ["playing games", "drawing"], "address": { "province": "Beijing", "city": "Beijing", "postcode": "100000" } }
從輸出內容可以看出,兩個Json對象已經成功合并為一個Json對象。
上一篇用css3做動畫效果
下一篇用css3寫一個五星紅旗