亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Json對象和字符串互相轉換json數據拼接和JSON使用方式詳細介紹(小結)

2019-11-20 08:40:07
字體:
來源:轉載
供稿:網友

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基于ECMAScript的一個子集。 JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。 易于人閱讀和編寫,同時也易于機器解析和生成(一般用于提升網絡傳輸速率)。

一、JSON字符串轉換為JSON對象: eval() 和 JSON.parse

eg- json字符串:

var data = '{ "name": "dran", "sex": "man" }';var obj = eval("("+data+")"); 或者var obj = JSON.parse(data);

然后,就可以這樣讀?。?alert(obj.name + obj.sex);

提示:為什么要 eval這里要添加 ("("+data+")");呢?

  原因在于:eval本身的問題。 由于json是以”{}”的方式來開始以及結束的,在JS中,它會被當成一個語句塊來處理,所以必須強制性的將它轉換成一種表達式。

加上圓括號的目的是迫使eval函數在處理JavaScript代碼的時候強制將括號內的表達式(expression)轉化為對象,而不是作為語句(statement)來執行。舉一個例子,例如對象字面量{},如若不加外層的括號,那么eval會將大括號識別為JavaScript代碼塊的開始和結束標記,那么{}將會被認為是執行了一句空語句

二、JSON對象轉換為JSON字符串 : obj.toJSONString()或者全局方法JSON.stringify(obj) (obj代表json對象)

eg-json對象: var obj = { "name": "dran", "sex": "man" };var jstring = JSON.stringify(obj) ;// 建議用這個var jstring = obj.toJSONString(); //toJSONString()不是js原生的方法,需要引入相應的庫或自己定義后才能用 (不習慣用)

然后,就可以這樣讀取: alert(jstring);

注意:

目前,Firefox、Opera、IE8以上版本也提供了本地JSON支持。其中,JSON解釋器提供的函數有:JSON.parse、JSON.stringify。   對于那些并不提供本地JSON支持的瀏覽器可以引入腳本json2.js,來實現JSON轉換功能。json2.js腳本可到https://github.com/douglascrockford/JSON-js/blob/master/json2.js頁面下載

在AJAX實現前后臺數據交互的時候,通常使用JSON的數據格式,對于JSON來說,有嚴格的代碼規范,一旦格式出問題,就無法顯示出相應效果,同時還不在控制臺報錯

補充: ajax讀取json數據拼接顯示:

json文件:

{"first":[{"name":"張三","sex":"男","like":["吃飯","睡覺","打豆豆"]},{"name":"李四","sex":"男"},{"name":"王武","sex":"男"},{"name":"李梅","sex":"女"},],"second":[{"name":"上海大學","area":"上海"},{"name":"武漢大學","area":"武漢"},{"name":"北京大學","area":"北京"},{"name":"山東大學","area":"山東"},]}

html和ajax代碼

1、用for循環

$.ajax({url : "ceshi.json",type : "POST", dataType :"text", //瀏覽器把json文件當作文本文件 不然讀取不出來 權宜之策就改成了text, 因為測試, json文件格式正確書寫success: function(data) { var dataJson = eval("("+data+")"); // 將json字符串數據解析成對象var arr1 = dataJson.first;var arr2 = dataJson.second;//一欄顯示 用for循環完成數組解析for(var i = 0; i<arr1.length; i++){ for(var j = 0; j<arr2.length; j++){var str='<div style="display:block">'+'<div>姓名:'+arr1[i].name+' 性別:'+arr1[i].sex+'</div>'+'<div>學校:'+arr2[j].name+'</div>'+'<div>地點:'+arr2[j].area+'</div>'+//'<div>喜好:'+arr1[i].like+'</div>'+ //全顯示//'<div>喜好:'+arr1[i].like[1]+'</div>'+ //單獨設置//'<div>喜好:'+arr1[i].like[0]+'</div>'+'</div>';}$(".result").append(str);}//分層顯示//var str = "";// var str1 = "";// if (arr1 != null) {// for (var i = 0; i < arr1.length; i++) { //這里面都是創建并賦值// str += "<span>" + arr1[i].name + "</span><span>" + arr1[i].sex + "</span><br>";// }// $(".result").html(str);// }// if (arr2 != null) {// for (var j = 0; j < arr2.length; j++) {// str1 += "<span>" + arr2[j].name + "</span><span>" + arr2[j].area+ "</span><br>";// }// $(".result2").html(str1);// }},error:function(data){alert("error"); }})<div class="result">frist:</div><div class="result2">second:</div>for

2、 each循環 使用$.each方法遍歷返回的數據date,插入到class為 .result中

JSON:

[{"name":"張三","sex":"男","like":["吃飯","睡覺","打豆豆"]},{"name":"李四","sex":"男"},{"name":"王武","sex":"男"},{"name":"李梅","sex":"女"},]$.ajax({url : "ceshi.json",type : "POST", dataType :"text", //瀏覽器把json文件當作文本文件 不然讀取不出來 權宜之策就改成了text, 因為測試, json文件格式正確書寫success: function(data) { var dataJson = eval("("+data+")"); // 將json字符串數據解析成對象//each循環 使用$.each方法遍歷返回的數據date,插入到class為 .result中 i 表示索引 item 信息值 對象 $.each(dataJson,function(i,item){var str='<div style="display:block">'+'<div>姓名:'+item.name+' 性別:'+item.sex+'</div>'+'<div>like:'+item.like+'</div>'+'</div>'; $(".result").append(str); })},error:function(data){alert("error"); }})<div class="result"></div>each

PS:對于一般的js生成json對象,只需要將$.each()方法替換為for語句即可,其他不變

JSON 數據使用方法:

//json對象:var jsonObj= {"name":" 張三","sex":"男","age":26,};使用: jsonObj.name= "張三"jsonObj.age= "26"http://json數組: []下標 從 0 開始var jsonArr =[{"name":"張三","sex":"男","like":["吃飯","睡覺","打豆豆"]},{"name":"李四","sex":"男"},{"name":"王武","sex":"男"},]使用: jsonArr[0].sex="男"jsonArr[1].name="李四"http://多個數組: []下標 從 0 開始var options = {"city" :[{ "name":"上海","area":"普陀區","option":"真北路","correct":"1"},{"name":"石家莊","area":"河北","option":"在北方","correct":"2"}],"world":[{"title":"美國","content":"好萊塢大片 科幻"},{"title":"中國","content":"愛我中華,雖遠必誅"}]};options.city[0].area="普陀區"options.world[1].content="愛我中華,雖遠必誅

以上所述是小編給大家介紹的Json對象和字符串互相轉換json數據拼接和JSON使用方式詳細介紹(小結),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久av久久久| 亚洲色图偷窥自拍| 国产欧美一区二区三区久久| 国产国语videosex另类| 日韩不卡中文字幕| 5566日本婷婷色中文字幕97| 久久久国产精品一区| 在线中文字幕日韩| 久久理论片午夜琪琪电影网| 日韩av免费看| 亚洲免费小视频| 成人妇女免费播放久久久| 国产精品久久久久久影视| 国产一区二区三区三区在线观看| 国产精品久久久久91| 在线看国产精品| 国产成人av在线播放| 成人中心免费视频| 国产中文字幕91| 欧美在线亚洲一区| 一夜七次郎国产精品亚洲| 懂色av影视一区二区三区| 国产日韩在线视频| 日韩在线观看免费av| 91亚洲精品久久久久久久久久久久| www国产91| 精品日本美女福利在线观看| 国产日本欧美一区二区三区| www.xxxx精品| 欧美成年人视频网站欧美| 亚洲一区二区久久久久久久| 成人免费福利在线| 亚洲精品一区二区三区婷婷月| 精品视频在线导航| 国产精品国内视频| 色噜噜狠狠狠综合曰曰曰| 国产一级揄自揄精品视频| 色婷婷综合久久久久中文字幕1| 亚洲欧洲中文天堂| 亚洲第一中文字幕在线观看| 国产精品美女网站| 欧美激情精品久久久久久久变态| 亚洲a级在线观看| 好吊成人免视频| 国产精品成人一区二区| 欧美日韩成人精品| 欧美精品成人91久久久久久久| 欧美三级xxx| 国产精品久久综合av爱欲tv| 色与欲影视天天看综合网| 精品国产欧美一区二区五十路| 欧美精品日韩三级| 一区二区三区在线播放欧美| 亚洲福利视频网站| 77777少妇光屁股久久一区| 欧美激情小视频| 97人洗澡人人免费公开视频碰碰碰| 国产精品视频1区| 久久精品亚洲94久久精品| 黑人巨大精品欧美一区免费视频| 日韩亚洲精品视频| 日韩av在线直播| 精品女同一区二区三区在线播放| 亚洲国产精品久久久| 精品久久久久久久久久久久久久| 亚洲美女激情视频| 国产精品a久久久久久| 亚洲性69xxxbbb| 国模视频一区二区| 国产999精品| 亚洲欧美激情精品一区二区| 国产午夜精品视频免费不卡69堂| 97精品伊人久久久大香线蕉| 国产精品夜间视频香蕉| 国产精品极品在线| 欧美日韩国内自拍| 亚洲美女黄色片| 成人写真福利网| 国产欧美va欧美va香蕉在| 69久久夜色精品国产69| 日韩国产在线看| 亚洲精品久久7777777| 国产成人jvid在线播放| 国产日韩精品入口| 国产精品久久网| 国产成人免费av| 国产亚洲精品久久久| 欧美大片在线看免费观看| 成人黄色av播放免费| 国产精品夜间视频香蕉| 国产69精品久久久| 亚洲丝袜一区在线| 清纯唯美亚洲综合| 精品国偷自产在线| 欧美国产日韩xxxxx| 91av在线免费观看| 欧美一区三区三区高中清蜜桃| 两个人的视频www国产精品| 久久中文字幕在线| 久久成年人免费电影| 欧美成人国产va精品日本一级| 久久久久久国产精品久久| 欧美在线视频一区二区| 中文字幕无线精品亚洲乱码一区| 不卡av电影院| 最近2019中文字幕mv免费看| 国产精品直播网红| 欧美人在线观看| 国产精品亚洲网站| 国产成人精品综合| 97色在线观看免费视频| 欧美日韩高清区| 国产精品香蕉av| 奇米一区二区三区四区久久| 亚洲一区中文字幕在线观看| 亚洲女人被黑人巨大进入| 日韩综合视频在线观看| 欧美成人剧情片在线观看| 欧美激情网站在线观看| 日韩精品免费视频| 欧美精品在线看| 97超视频免费观看| 久久精视频免费在线久久完整在线看| 91色精品视频在线| 91精品在线观| 国产一区二区三区欧美| 色婷婷**av毛片一区| 午夜剧场成人观在线视频免费观看| 亚洲精品综合精品自拍| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲精品久久久久久下一站| 亚洲高清不卡av| 91热精品视频| 欧美理论在线观看| 亚洲精品按摩视频| 精品香蕉一区二区三区| 91在线观看免费高清完整版在线观看| 国产精品日韩av| 亚洲成人a级网| 国内精品模特av私拍在线观看| 国产精品爱久久久久久久| 一区二区在线视频| 久久天天躁狠狠躁夜夜躁| 一区二区三区四区在线观看视频| 国产午夜精品免费一区二区三区| 亚洲精品一区在线观看香蕉| 亚洲欧美日韩高清| 中文字幕日韩精品在线| 欧美在线视频播放| 久久精品国产69国产精品亚洲| 狠狠色狠狠色综合日日小说| 国产91色在线免费| 精品视频在线播放色网色视频| 国产精品视频午夜| 久久久久www| 一区二区亚洲精品国产| 一区二区三区在线播放欧美| 91久久国产综合久久91精品网站| 亚洲乱码国产乱码精品精天堂| 亚洲国产精品人人爽夜夜爽| 欧美成人合集magnet| 久久久精品久久| 欧美最猛黑人xxxx黑人猛叫黄| 91系列在线播放|