日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JSON字符串如何转化成对象?

發布時間:2023/12/16 javascript 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JSON字符串如何转化成对象? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

解析

1、定義:是指將符合 JSON語法規則的字符串轉換成對象的過程。

2、不同的編程語言都提供了解析 JSON 字符串的方法,在這里主要講解JavaScript 中的解析方法。主要有三種:

1-使用 eval()

2-使用 JSON.parse()

3-使用第三方庫,例如 JQuery

eval()

1eval()函數的參數是一個字符串,其作用是直接執行其中的 JavaScript代碼。

2eval()能夠解析 JSON字符串。從這里也可以看得出,JSONJavaScript是高度嵌合的。

3、但是,現在已經很少直接使用 eval() 來解析了,如果您的瀏覽器版本真的是很舊,可能才需要這個方法。此外,eval()是一個相對危險的函數,因為字符串中可能含有未知因素。在這里,作為學習,還是要知道這也是一種方法。

4、請注意 eval()的參數,在字符串兩旁加了括號,這是必須的,否則會報錯。

5、因為 JSON字符串是被大括號(“{}”)包圍的,直接放到eval() 會被當成語句塊來執行,因此要在兩旁加上括號,使其變成表達式。

示例代碼

<script>

var str = console.log(hello);

eval(sre);

</script>

  控制臺輸出的執行結果:

示例代碼

<script>

var str = {name: Geoff Lui,age” ?: 26}; ??//符合JSON語法規則的字符串

eval ((+str+));

console.log(obj);

</script>

  執行結果:

JSON.parse()

1、現在絕大多數瀏覽器都以支持 JSON.parse(),是推薦使用的方式

示例代碼:

<script>

var str = {name: Geoff Lui,age” ?: 26}; ??//符合JSON語法規則的字符串

var obj = JSON.parse(str);

console.log(obj);

</script>

?

執行結果:

2、如果輸入了不符合規范的字符串,會報錯

3JSON.parse()可以有第二個參數,是一個函數。此函數有兩個參數:namevalue,分別代表名稱和值。當傳入一個JSON 字符串后,JSON的每一組名稱/值對都要調用此函數。該函數有返回值,返回值將賦值給當前的名稱(name)。

  示例代碼:

<script>

var str = {name: Geoff Lui,age” ?: 26}; ??//符合JSON語法規則的字符串

var obj = JSON.parse(str,fun);

function fun (name , value){

console.log(name + :+ value);

return value;

}

console.log(obj);

</script>

執行結果:

示例代碼:

<script>

var str = {name: Geoff Lui,age” ?: 26}; ??//符合JSON語法規則的字符串

var obj = JSON.parse(str,fun);

function fun (name , value){

if(name == age)

value = 14;

return value;

}

console.log(obj);

</script>

執行結果:

4、利用第二個參數,可以在解析 JSON字符串的同時對數據進行一些處理。


原文鏈接:http://www.maiziedu.com/wiki/json/conversion/

總結

以上是生活随笔為你收集整理的JSON字符串如何转化成对象?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。