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

首頁 > 編程 > JavaScript > 正文

JavaScript處理解析JSON數據過程詳解

2019-11-20 11:34:58
字體:
來源:轉載
供稿:網友

JSON (JavaScript Object Notation)一種簡單的數據格式,比xml更輕巧。 JSON 是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 數據不需要任何特殊的 API 或工具包。

JSON的規則很簡單: 對象是一個無序的“‘名稱/值'對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值' 對”之間使用“,”(逗號)分隔。具體細節參考http://www.json.org/json-zh.html

舉個簡單的例子:

js 代碼

function showJSON() {    var user =    {    "username":"andy",    "age":20,    "info": { "tel": "123456", "cellphone": "98765"},    "address":    [    {"city":"beijing","postcode":"222333"},    {"city":"newyork","postcode":"555666"}    ]    }    alert(user.username);    alert(user.age);    alert(user.info.cellphone);    alert(user.address[0].city);    alert(user.address[0].postcode);    }

 這表示一個user對象,擁有username, age, info, address 等屬性。

同樣也可以用JSON來簡單的修改數據,修改上面的例子

js 代碼

function showJSON() {    var user =    {    "username":"andy",    "age":20,    "info": { "tel": "123456", "cellphone": "98765"},    "address":    [    {"city":"beijing","postcode":"222333"},    {"city":"newyork","postcode":"555666"}    ]    }    alert(user.username);    alert(user.age);    alert(user.info.cellphone);    alert(user.address[0].city);    alert(user.address[0].postcode);    user.username = "Tom";    alert(user.username);    } 

JSON提供了json.js包,下載http://www.json.org/json.js 后,將其引入然后就可以簡單的使用object.toJSONString()轉換成JSON數據。

js 代碼

function showCar() {    var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");    alert(carr.toJSONString());    }      function Car(make, model, year, color)    {    this.make  =  make;    this.model  =  model;    this.year  =  year;    this.color  =  color;    }

可以使用eval來轉換JSON字符到Object

js 代碼

function myEval() {    var str = '{ "name": "Violet", "occupation": "character" }';    var obj = eval('(' + str + ')');    alert(obj.toJSONString());    }

或者使用parseJSON()方法

js 代碼

function myEval() {    var str = '{ "name": "Violet", "occupation": "character" }';    var obj = str.parseJSON();    alert(obj.toJSONString());    }

下面使用prototype寫一個JSON的ajax例子。

先寫一個servlet (我的是servlet.ajax.JSONTest1.java)就寫一句話

java 代碼

response.getWriter().print("{ /"name/": /"Violet/", /"occupation/": /"character/" }");  

再在頁面中寫一個ajax的請求

js 代碼

function sendRequest() {    var url = "/MyWebApp/JSONTest1";    var mailAjax = new Ajax.Request(    url,    {    method: 'get',    onComplete: jsonResponse    }    );    }      function jsonResponse(originalRequest) {    alert(originalRequest.responseText);    var myobj = originalRequest.responseText.parseJSON();    alert(myobj.name);    }

prototype-1.5.1.js中提供了JSON的方法,String.evalJSON(), 可以不使用json.js, 修改上面的方法

js 代碼

function jsonResponse(originalRequest) {    alert(originalRequest.responseText);    var myobj = originalRequest.responseText.evalJSON(true);    alert(myobj.name);    }  

JSON還提供了java的jar包 http://www.json.org/java/index.html API也很簡單,下面舉個例子

在javascript中填加請求參數

js 代碼

function sendRequest() {    var carr = new Car("Dodge", "Coronet R/T", 1968, "yellow");    var pars = "car=" + carr.toJSONString();      var url = "/MyWebApp/JSONTest1";    var mailAjax = new Ajax.Request(    url,    {    method: 'get',    parameters: pars,    onComplete: jsonResponse    }    );    }  

使用JSON請求字符串就可以簡單的生成JSONObject并進行解析,修改servlet添加JSON的處理(要使用json.jar)

java 代碼

private void doService(HttpServletRequest request, HttpServletResponse response) throws IOException {    String s3 = request.getParameter("car");    try {    JSONObject jsonObj = new JSONObject(s3);    System.out.println(jsonObj.getString("model"));    System.out.println(jsonObj.getInt("year"));    } catch (JSONException e) {    e.printStackTrace();    }    response.getWriter().print("{ /"name/": /"Violet/", /"occupation/": /"character/" }");    }  

同樣可以使用JSONObject生成JSON字符串,修改servlet

java 代碼

private void doService(HttpServletRequest request, HttpServletResponse response) throws IOException {    String s3 = request.getParameter("car");    try {    JSONObject jsonObj = new JSONObject(s3);    System.out.println(jsonObj.getString("model"));    System.out.println(jsonObj.getInt("year"));    } catch (JSONException e) {    e.printStackTrace();    }    JSONObject resultJSON = new JSONObject();    try {    resultJSON.append("name", "Violet")    .append("occupation", "developer")    .append("age", new Integer(22));    System.out.println(resultJSON.toString());    } catch (JSONException e) {    e.printStackTrace();    }    response.getWriter().print(resultJSON.toString());    }    js 代碼  function jsonResponse(originalRequest) {    alert(originalRequest.responseText);    var myobj = originalRequest.responseText.evalJSON(true);    alert(myobj.name);    alert(myobj.age);    } 

以上內容就是給大家介紹JavaScrip處理t解析JSON數據過程詳解,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品看片资源| 法国裸体一区二区| 国产精品久久久久久久久免费看| 国产精品久久久久久久久借妻| 黑人巨大精品欧美一区免费视频| 国产精品视频公开费视频| 亚洲欧美日韩爽爽影院| 欧美自拍大量在线观看| 国产日韩av在线播放| 欧美激情极品视频| 久久久精品2019中文字幕神马| 日韩在线观看av| 国产999在线观看| 国产日韩欧美一二三区| 91久久久久久久久久久| 日韩在线观看免费av| 日本午夜精品理论片a级appf发布| 日韩a**站在线观看| 日韩av综合网| 中文字幕久精品免费视频| 成人妇女免费播放久久久| 久久久爽爽爽美女图片| 欧美色视频日本高清在线观看| 亚洲国产日韩精品在线| 日韩中文字幕国产| 亚洲精品视频在线观看视频| 91在线观看免费| 亚洲香蕉在线观看| 久久中文字幕一区| 久久国产精品久久久久久久久久| 亚洲欧美日韩国产成人| 国产精品第10页| 欧美激情二区三区| 亚洲欧美日韩在线一区| 国产精品久久久久久久7电影| 成人xxxxx| 91超碰中文字幕久久精品| 岛国视频午夜一区免费在线观看| 久久久久久亚洲精品中文字幕| 欧美重口另类videos人妖| 亚洲黄一区二区| 91精品国产91久久| 精品美女久久久久久免费| www.日韩av.com| 日韩精品极品毛片系列视频| 中文字幕在线看视频国产欧美在线看完整| 尤物九九久久国产精品的分类| 精品女厕一区二区三区| 日韩视频一区在线| 久久久视频精品| 97视频在线观看视频免费视频| 国产91色在线|| 色无极亚洲影院| 亚洲精品国产美女| 久久免费视频在线观看| 岛国av一区二区三区| 成人免费看片视频| 狠狠色噜噜狠狠狠狠97| 国产小视频国产精品| 91精品久久久久久久久青青| 日韩网站免费观看高清| 91老司机精品视频| xxxx性欧美| 日韩精品视频观看| 欧美亚洲午夜视频在线观看| 色青青草原桃花久久综合| 精品久久久久久久久久国产| 欧美限制级电影在线观看| 疯狂做受xxxx欧美肥白少妇| 亚洲美女www午夜| 另类专区欧美制服同性| 精品国产一区二区三区久久狼黑人| 色综合天天狠天天透天天伊人| xvideos国产精品| 国内精品久久久久久影视8| 国产一区二区在线免费视频| 欧美激情一区二区三区成人| 亚洲永久在线观看| 亚洲美女久久久| 欧美又大又硬又粗bbbbb| 久久视频国产精品免费视频在线| 日韩av电影在线播放| 欧美激情一级欧美精品| 欧美野外猛男的大粗鳮| 国产欧美精品久久久| 91色在线观看| 久久久中精品2020中文| 精品高清一区二区三区| 在线播放国产一区二区三区| 亚洲视频欧美视频| 国产精品日韩专区| 日本精品免费一区二区三区| 福利微拍一区二区| 欧美伊久线香蕉线新在线| 欧美成人精品在线视频| 久久精品中文字幕| 亚洲aⅴ男人的天堂在线观看| 国产精品久久久久久久午夜| 久久久久久久久爱| 操日韩av在线电影| 久久久久亚洲精品成人网小说| 国产精品手机播放| 亚洲va久久久噜噜噜久久天堂| 国产在线高清精品| 久久免费视频网站| 最近2019中文免费高清视频观看www99| 4438全国亚洲精品在线观看视频| 91日本在线视频| 日韩欧美在线国产| 这里只有精品视频| 亚洲精品一区中文| 亚洲国产精品电影在线观看| 日韩视频第一页| 日韩在线观看免费网站| 精品福利视频导航| 日本高清不卡在线| 国产精品亚洲美女av网站| 日韩小视频在线| www.欧美视频| 色阁综合伊人av| 91网在线免费观看| 欧美中在线观看| 欧美极品少妇全裸体| 久久久精品国产亚洲| 欧美黑人一级爽快片淫片高清| 影音先锋日韩有码| xxxxx成人.com| 亚洲一区二区中文字幕| 中文字幕日韩视频| 欧美日韩性视频| 国产精品福利观看| 久久6免费高清热精品| 国产精品十八以下禁看| 91在线视频九色| 国产精品高潮呻吟久久av无限| 国产欧美精品在线播放| 欧美综合激情网| 人人爽久久涩噜噜噜网站| 欧美日韩中文字幕在线视频| 国产精品扒开腿做爽爽爽的视频| 欧美日韩不卡合集视频| 在线观看免费高清视频97| 国产精品久久久久久久久男| 久久精品视频亚洲| 国产欧美日韩中文字幕在线| 欧美中文在线观看国产| 国产日韩在线亚洲字幕中文| 日韩电影中文字幕| 欧美一性一乱一交一视频| 91九色国产在线| 国产精品小说在线| 国产拍精品一二三| 成人网在线免费看| 亚洲精品美女网站| 国产欧美一区二区三区在线看| 欧美午夜精品伦理| 亚洲欧洲av一区二区| 成人免费看黄网站| 91午夜在线播放| 国内偷自视频区视频综合| 国产精品久久久久久久久久久久久| 亚洲国产精久久久久久| 亚洲精品一区中文字幕乱码| 欧美区二区三区|