JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,因其簡(jiǎn)單、易讀易寫(xiě)而被廣泛應(yīng)用于數(shù)據(jù)交換。在實(shí)際開(kāi)發(fā)中,我們常常需要根據(jù)現(xiàn)有的 JSON 數(shù)據(jù)截取、組合新的 JSON 數(shù)據(jù)。下面我們來(lái)看一下如何截取部分 JSON 數(shù)據(jù)并組成新的 JSON 數(shù)據(jù)。
首先,假設(shè)我們已經(jīng)有了一份 JSON 數(shù)據(jù):
{ "name": "Alice", "age": 20, "hobbies": [ "reading", "travelling", "swimming" ] }
如果我們想要截取其中的某個(gè)部分,比如只保留"name"和"age"這兩個(gè)屬性,可以使用以下代碼:
const originalJson = { "name": "Alice", "age": 20, "hobbies": [ "reading", "travelling", "swimming" ] }; const newJson = { "name": originalJson.name, "age": originalJson.age }; console.log(newJson);
以上代碼中,我們先定義了一份原始的 JSON 數(shù)據(jù),然后通過(guò)新建一個(gè)對(duì)象"newJson"來(lái)截取需要保留的屬性,最后輸出組成的新 JSON 數(shù)據(jù)。執(zhí)行結(jié)果如下:
{ "name": "Alice", "age": 20 }
如果我們想要組合兩個(gè)或多個(gè) JSON 數(shù)據(jù),可以使用Object.assign()方法:
const json1 = { "name": "Bob", "age": 30 }; const json2 = { "hobbies": [ "running", "hiking" ] }; const newJson = Object.assign({}, json1, json2); console.log(newJson);
以上代碼中,我們定義了兩個(gè) JSON 數(shù)據(jù)"json1"和"json2",然后使用Object.assign()方法將它們組合成了新的 JSON 數(shù)據(jù),最后輸出組合后的結(jié)果。執(zhí)行結(jié)果如下:
{ "name": "Bob", "age": 30, "hobbies": [ "running", "hiking" ] }
以上就是使用 JSON 截圖部分組成新的 JSON 的方法,大家可以根據(jù)實(shí)際需求進(jìn)行參考和應(yīng)用。