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

首頁 > 編程 > JavaScript > 正文

JSON字符串和對象相互轉換實例分析

2019-11-20 09:41:18
字體:
來源:轉載
供稿:網友

本文實例分析了JSON字符串和對象相互轉換方法。分享給大家供大家參考,具體如下:

同事問了我一個問題――server端返回了一個json結構的字符串,怎么樣去訪問json對象里面的值?jquery有沒有對返回的JSON數據進行解析?

我自己寫了一個小的demo,還有從網上查了一些資料,在這里跟大家分享一下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><script src="jquery-1.6.2.min.js" type="text/javascript"></script><script type="text/javascript">$(document).ready(  function(){    var json = {"name":"Mike","sex":"女","age":29};     alert(typeof json);    var temp = obj2str(json);    alert(temp);    alert(typeof temp);  });//下面這個方法是將json對象轉換為字符串function obj2str(o){ var r = []; if(typeof o =="string") return "/""+o.replace(/([/'/"http://])/g,"http://$1").replace(/(/n)/g,"http://n").replace(/(/r)/g,"http://r").replace(/(/t)/g,"http://t")+"/""; if(typeof o =="undefined") return "undefined"; if(typeof o == "object"){  if(o===null) return "null";  else if(!o.sort){   for(var i in o)    r.push(i+":"+obj2str(o[i]))   r="{"+r.join()+"}"  }else{   for(var i =0;i<o.length;i++)    r.push(obj2str(o[i]))   r="["+r.join()+"]"  }  return r; } return o.toString();}/*使用jquery插件,需要注意的是json的key-value必須都為字符串,即都需要使用雙引號包起來,不能使用單引號,如果value是數字就不需要用雙引號包起來*/function jquery_string_to_json(){  var jsonString = '{"name":"huangbiao","sex":"boy","age":16}';  //var jsonString = "{'name':'huangbiao','sex':'boy','age':16}";//錯誤的聲明  alert(typeof jsonString);  var obj = jQuery.parseJSON(jsonString);  alert(typeof obj);}/*使用eval方法對于字符串里面的key-value都必須使用雙引號括起來,不能使用單引號,否則不能夠正常解析*/function String_to_JSON(){  var json = '{"name":"huangbiao","sex":"boy","age":16}';  var temp = eval('('+json+')');//eval方法里面的括號是不能夠少的,否則報腳本錯誤  alert(typeof temp);  alert(temp.name);  //使用JSON對象只能在IE8以上的版本支持,因此不建議使用這種方式轉換  //var json = '{"name":"Mike","sex":"女","age":"29"}';   //var temp = JSON.parse(json);  //alert(temp.name);}</script><title>無標題文檔</title></head><body></body></html>

在工作中發現server端傳給前端JSON格式的字符串,使用eval("("+json+")");沒有辦法將得到的字符串轉換為JSON對象,解決辦法如下:

function obj2str(o){ var r = []; if(typeof o =="string") return "/""+o.replace(/([/'/"http://])/g,"http://$1").replace(/(/n)/g,"http://n").replace(/(/r)/g,"http://r").replace(/(/t)/g,"http://t")+"/""; if(typeof o =="undefined") return "undefined"; if(typeof o == "object"){  if(o===null) return "null";  else if(!o.sort){   for(var i in o)    r.push(i+":"+obj2str(o[i]))   r="{"+r.join()+"}"  }else{   for(var i =0;i<o.length;i++)    r.push(obj2str(o[i]))   r="["+r.join()+"]"  }  return r; } return o.toString();}function json2obj(o){  var result = obj2str(o);  return eval("(" + result + ")");}

調用json2obj(o)這個方法即可。

PS:這里再為大家推薦幾款json在線工具,相信大家在今后的開發中可以用得到:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.VeVB.COm/code/json

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.VeVB.COm/code/jsoncodeformat

C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.VeVB.COm/code/ccode_html_css_json

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黄色一区二区三区| 国产视频在线一区二区| 日韩亚洲欧美中文高清在线| 日韩欧美在线国产| 久久久久久久999精品视频| 亚洲欧美精品伊人久久| 最近2019年日本中文免费字幕| 亚洲视频欧美视频| 不用播放器成人网| 久久久精品久久久| 国产精品久久久久久亚洲影视| 亚洲精品国产精品国自产观看浪潮| 在线播放日韩精品| 精品一区二区三区四区在线| 一区二区三区www| 91超碰中文字幕久久精品| 欧美日韩国产页| 国产在线精品成人一区二区三区| 欧美电影免费观看电视剧大全| 岛国av一区二区三区| 久久精品中文字幕| 欧美日本在线视频中文字字幕| 欧美精品videossex88| 国产精品免费电影| 北条麻妃在线一区二区| 成年无码av片在线| 最近免费中文字幕视频2019| 日韩在线观看免费网站| 国产综合香蕉五月婷在线| 日韩一二三在线视频播| 亚洲欧美日韩一区在线| 美女国内精品自产拍在线播放| 欧美日韩在线免费观看| 26uuu日韩精品一区二区| 红桃视频成人在线观看| 中文字幕日韩欧美在线视频| 日韩免费精品视频| 91国偷自产一区二区三区的观看方式| 按摩亚洲人久久| 亚洲男女自偷自拍图片另类| 成人黄色免费网站在线观看| 91久久精品国产91久久性色| 91精品国产免费久久久久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 在线色欧美三级视频| 日韩精品小视频| 国产欧美精品va在线观看| 亚洲摸下面视频| 这里只有精品在线播放| 亚洲肉体裸体xxxx137| 久久影院资源站| 91香蕉国产在线观看| 国产视频欧美视频| 97成人精品视频在线观看| 欧美在线性爱视频| 日韩成人av在线| 国产一区二区三区视频在线观看| 91精品国产91久久久久久不卡| 最近更新的2019中文字幕| 日韩欧美主播在线| 欧美国产视频日韩| 91精品国产沙发| 亚洲第一福利网| 亚洲性夜色噜噜噜7777| 97免费视频在线播放| 日韩精品在线观| 欧美日韩午夜剧场| 色偷偷888欧美精品久久久| 国产一区二区三区在线观看网站| 日本中文字幕不卡免费| 久久精品视频在线播放| 日韩av不卡在线| 97激碰免费视频| 91精品国产乱码久久久久久蜜臀| 亚洲欧洲偷拍精品| 色偷偷综合社区| 久久精品一偷一偷国产| 97久久精品人搡人人玩| 国产精品三级久久久久久电影| 日韩欧美在线视频日韩欧美在线视频| 亚洲美女在线看| 亚洲午夜未满十八勿入免费观看全集| 国产精品白丝jk喷水视频一区| 亚洲日本中文字幕免费在线不卡| 国产成人精品优优av| 国产精品视频网站| 欧美成人精品在线视频| 国产91在线视频| 久久久精品影院| 91夜夜未满十八勿入爽爽影院| 亚洲18私人小影院| 日本久久久久久久久| 性夜试看影院91社区| www亚洲欧美| 亚洲精选在线观看| 日韩精品日韩在线观看| 欧美成人四级hd版| 91高清免费视频| 国产精品99久久久久久人| 欧美高跟鞋交xxxxxhd| 国产97色在线| 亚洲精品久久久久久久久久久久| 国产精品中文在线| 欧美激情欧美激情在线五月| 色偷偷av一区二区三区乱| 国产免费一区二区三区在线能观看| 亚洲精品天天看| 欧美极品美女视频网站在线观看免费| 欧美大片在线看免费观看| 91久久精品国产| 国产在线观看精品一区二区三区| 亚洲免费一在线| 亚洲v日韩v综合v精品v| 97在线观看免费高清| 亚洲成人av片在线观看| 日韩大胆人体377p| 欧美激情乱人伦| 日韩国产中文字幕| 国产一区二区黑人欧美xxxx| 日韩av电影在线网| 精品国产一区二区三区在线观看| 中文字幕亚洲无线码在线一区| 色老头一区二区三区在线观看| 在线免费观看羞羞视频一区二区| 欧美夫妻性生活视频| 久久精品国产96久久久香蕉| 国产精品麻豆va在线播放| 亚洲成人免费在线视频| 久久男人av资源网站| 国产高清视频一区三区| 久久夜精品香蕉| xxxx性欧美| 精品国产一区久久久| 国产免费一区二区三区香蕉精| 久久国产精品久久久久久久久久| 最新国产精品亚洲| 欧美成人午夜激情| 中文字幕亚洲国产| 萌白酱国产一区二区| 日韩国产欧美精品在线| 欧美日韩国产成人| 精品亚洲一区二区三区在线观看| 欧美日本啪啪无遮挡网站| 国产精品久久久久久久久免费| 久久久精品999| 日韩欧美aaa| 国产精品男人的天堂| 久久精品中文字幕| 日本成人免费在线| 亚洲精品自拍视频| 久久免费成人精品视频| 中文字幕欧美日韩精品| 久久99视频精品| 韩国一区二区电影| 57pao成人国产永久免费| 欧美多人乱p欧美4p久久| 久久精品国产成人精品| 日韩激情视频在线播放| 91色精品视频在线| 日韩精品999| 欧美激情国内偷拍| 夜夜嗨av一区二区三区四区| 亚洲综合在线播放| 亚洲精品久久视频|