首頁 >web前端 >js教程 >解析Json有哪些方法

解析Json有哪些方法

php中世界最好的语言
php中世界最好的语言原創
2018-04-25 09:37:121800瀏覽

這次帶給大家解析Json有哪些方法,解析Json的注意事項有哪些,以下就是實戰案例,一起來看一下。

最近專案中總是調來調去的接口,理解不深甚是糊塗,遂簡單整理一下也方便今後查用。

字串轉換為物件】

#•parse用於從一個字串中解析出json對象,如
•var str = '{"name":"demo","age":"22"}'

•結果:

•JSON.parse(str)
Object
•age: "22"
•name: "demo"
proto: Object

1.eval('(' str ')');//eval()方法是動態執行其中字串(可能是js腳本)的,這樣很容易會造成系統的安全問題。

var str='{ "name": "John" }';
var obj = eval('(' + str + ')'); 
alert( obj.name);

2.parseJSON(str)

var str='{ "name": "John" }';
var obj = jQuery.parseJSON(str)
alert("1"+ obj.name);

3.JSON.parse(str)

var str = '{ "name": "mady", "age": "24" }';
var obj = JSON.parse(str);
alert(obj.name);

# 4.jquery-json 擴充庫 download:http://code.google.com/p/jquery-json/

【物件轉換為字串】

•stringify()用於從一個物件解析出字串,如
•var a = {a:1,b:2}

•結果:

•JSON.stringify(a)
•"{"a":1,"b":2}"

可以使用toJSONString()或全域方法JS​​ON.stringify()將JSON物件轉換為JSON字串。

例如:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

JSONP原理詳解以及案例分析

#ajax和jsonp以及json區別使用步驟詳解

以上是解析Json有哪些方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn