一、string轉json對象數組
在很多情況下,我們需要把一組字元串轉換成一個json對象數組。下面是一個例子示範。
const jsonString = '[{"name":"John", "age":25}, {"name":"Jane", "age":27}]'; const jsonArr = JSON.parse(jsonString); console.log(jsonArr);
上述代碼將輸出如下結果:
[ { name: 'John', age: 25 }, { name: 'Jane', age: 27 } ]
二、string轉json數組
如果要把一個字元串轉換成一個json數組,而不是對象數組,可以採用如下代碼:
const jsonString = '["John", "Jane", "David"]'; const jsonArray = JSON.parse(jsonString); console.log(jsonArray);
這段代碼將輸出如下結果:
[ 'John', 'Jane', 'David' ]
三、string轉json對象 js
通常情況下,我們需要將一個string類型轉換成JSON對象。我們可以用JSON對象的parse方法實現這個功能。下面是一個例子:
const jsonString = '{"name":"John", "age":25}'; const jsonObj = JSON.parse(jsonString); console.log(jsonObj);
輸出結果如下:
{ name: 'John', age: 25 }
四、string轉json對象包含list
在實際的開發中,我們通常需要將一個string類型的JSON對象轉換為實際的JavaScript對象。這包括包含一個或多個list的JSON對象。下面的代碼示例展示了如何將一個string類型的JSON對象包含list的JSON字元串轉換為JavaScript對象。
const jsonString = '{"name":"John", "age":25, "hobbies":["reading", "swimming", "jogging"]}' const jsonObj = JSON.parse(jsonString); console.log(jsonObj);
上述代碼將輸出如下結果:
{ name: 'John', age: 25, hobbies: [ 'reading', 'swimming', 'jogging' ] }
五、string轉json對象沒有層級了
如果要轉換一個沒有層級結構的JSON字元串為JSON對象,可以使用如下代碼:
const jsonString = '{"name":"John", "age":25, "address":"New York"}'; const jsonObj = JSON.parse(jsonString); console.log(jsonObj);
這段代碼將輸出如下結果:
{ name: 'John', age: 25, address: 'New York' }
六、string轉map對象
有時,我們需要將string類型的JSON字元串轉換為一個Map對象。下面是一個例子:
const jsonString = '{"name":"John", "age":25}'; const jsonObj = JSON.parse(jsonString); const mapObj = new Map(Object.entries(jsonObj)); console.log(mapObj);
上述代碼將輸出如下結果:
Map(2) { 'name' => 'John', 'age' => 25 }
七、string類型轉成json對象
我們還可以使用JavaScript的eval()函數將一個string類型的JSON字元串轉換為JSON對象。下面是一個示例:
const jsonString = '{"name":"John", "age":25}'; const jsonObj = eval('(' + jsonString + ')'); console.log(jsonObj);
輸出結果如下:
{ name: 'John', age: 25 }
八、string轉換成json格式
如果要將一個string類型的JSON字元串轉換成JSON格式,可以使用JSON.stringify()方法。下面是一個示例:
const jsonString = '{"name":"John", "age":25}'; const jsonObj = JSON.parse(jsonString); const jsonStr = JSON.stringify(jsonObj); console.log(jsonStr);
輸出結果如下:
{"name":"John","age":25}
九、json字元串轉map對象
我們也可以使用JSON對象的parse()方法將一個JSON字元串轉換為一個Map對象。下面是一個示例:
const jsonString = '{"name":"John", "age":25}'; const jsonObj = JSON.parse(jsonString); const mapObj = new Map(Object.entries(jsonObj)); console.log(mapObj);
輸出結果如下:
Map(2) { 'name' => 'John', 'age' => 25 }
結語
本文中,我們從多個方面對如何將string轉換成JSON對象進行了詳細的介紹。無論是將字元串轉換成JSON對象數組、JSON數組還是JSON對象,我們都可以運用parse()方法實現。另外,我們還介紹了如何將JSON字元串轉換成JavaScript對象、Map對象等等。大家可以根據需求選擇不同的方法進行處理。希望這篇文章能夠幫助你更好地理解如何操作JSON。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193427.html