自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)于Json的一點(diǎn)總結(jié)

開發(fā) 前端
我們會(huì)經(jīng)常用到Json來處理少量的數(shù)據(jù)。因?yàn)楦袷胶?jiǎn)單,操作方便,而且Javascript本事就支持Json格式的處理功能。所以建議大家使用。

  Json一般用在少量的數(shù)據(jù)處理。因?yàn)楦袷胶?jiǎn)單,操作方便,而且javascript本事就支持Json格式的處理功能。所以建議大家使用

  Json一般格式如下:{"id":"1","name":"abc"}或者[{"id":"1","name":"abc"},{"id":"1","name":"abc"}]

  下面是js中幾種解釋Json格式的方法:

  1. eval('('+Json+')'

  為什么這樣寫:主要是因?yàn)樵贘avaScript中,表達(dá)式語句不允許以左花括號(hào)”{“開始,如果這樣做,會(huì)與塊語句產(chǎn)生混淆.在使用eval()解析JSON文本時(shí),為了解決這個(gè)問題,就需要加上圓括號(hào).圓括號(hào)作為分組運(yùn)算符,可以對(duì)包圍在其中的表達(dá)式求職.

  1. var strJSON= (new Function("return " + Json))(); 

  通過創(chuàng)建方法的方式解釋Json

  1. var strJSON= JSON.parse(Json); 

  注意:這種方法能夠解釋的Json格式必須鍵值對(duì)都要加雙引號(hào),不然解釋不了Json格式

  實(shí)例

  Json.aspx頁面

  1.   <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Json.aspx.cs" Inherits="web.javascript.Json.Json" %>  
  2.   <!DOCTYPE html>  
  3.   <html xmlns="http://www.w3.org/1999/xhtml">  
  4.   <head runat="server">  
  5.   <title></title>  
  6.   </head>  
  7.   <body>  
  8.   <form id="form1" runat="server">  
  9.   <div id="div1">  
  10.   </div>  
  11.   <input type="button" id="btn" value="but" />  
  12.   </form>  
  13.   <script type="text/javascript" src="http://www.cnblogs.com/script/jquery-1.7.1.min.js"></script>  
  14.   <script type="text/javascript">  
  15.   // 異步處理Json對(duì)象  
  16.   $("#btn").click(function() {  
  17.   $.ajax({  
  18.   url: "Json.ashx",  
  19.   type: "post",  
  20.   data: { id: "123" },  
  21.   datatype: "Json",  
  22.   success: function(data) {  
  23.   var strData = data;  
  24.   alert("1-----------");  
  25.   var str1 = eval("(" + data + ")"); // ***種js解釋Json  
  26.   alert("2-----------");  
  27.   var str2 = (new Function("return " + strData))(); // 第二種js解釋Json  
  28.   alert(str2.id + " @ " + str2.name);  
  29.   alert("3-----------");  
  30.   var str3 = JSON.parse(strData);  
  31.   alert(str3.id + " @ " + str3.name);  
  32.   // 處理多維Json  
  33.   var strSs = "";  
  34.   alert(str1.length);  
  35.   for (var i = 0; i <str1.length; ++i) {  
  36.   strSs += str1[i].id + "@" + str1[i].name + " ";  
  37.   }  
  38.   alert(strSs);  
  39.   },  
  40.   error: function(xhr, data, ts) {  
  41.   alert(data);  
  42.   }  
  43.   });  
  44.   });  
  45.   </script>  
  46.   </body>  
  47.   </html>  
  48.   Json.ashx處理程序  
  49.   using System;  
  50.   using System.Collections.Generic;  
  51.   using System.Linq;  
  52.   using System.Web;  
  53.   using System.Web.Services;  
  54.   namespace web.javascript.Json  
  55.   {  
  56.   /// <summary>  
  57.   /// $codebehindclassname$ 的摘要說明  
  58.   /// </summary>  
  59.   [WebService(Namespace = "http://tempuri.org/")]  
  60.   [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
  61.   public class Json1 : IHttpHandler  
  62.   {  
  63.   public void ProcessRequest(HttpContext context)  
  64.   {  
  65.   context.Response.ContentType = "text/plain";  
  66.   // 多維  
  67.   string strJSONs = "[{\"id\":1,\"name\":\"11\"},{\"id\":2,\"name\":\"22\"},{\"id\":3,\"name\":\"33\"}]";  
  68.   // 一維  
  69.   //string strJSONs={\"id\":\"123\",\"name\":\"qwe\"}  
  70.   context.Response.Write(strJSONs);  
  71.   context.Response.End();  
  72.   }  
  73.   public bool IsReusable  
  74.   {  
  75.   get  
  76.   {  
  77.   return false;  
  78.   }  
  79.   }  
  80.   }  
  81.   } 

  以上是本人在實(shí)際項(xiàng)目中的總結(jié),希望對(duì)大家有幫助,同時(shí)也希望大家多多指點(diǎn)。

本文地址http://www.cnblogs.com/snakeraining/archive/2012/03/26/2418519.html

【編輯推薦】

  1. 理解JSON:3分鐘課程輕松搞定
  2. JSONP跨域原理和jQuery.getJSON用法
  3. 在PHP語言中使用JSON
  4. Jackson框架輕易轉(zhuǎn)換JSON
  5. Ajax和WEB服務(wù)數(shù)據(jù)格式:JSON JSONP
責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2014-06-04 10:48:38

Swift蘋果iOS

2012-07-12 10:49:53

項(xiàng)目管理

2009-09-14 20:17:05

并行LINQ

2009-08-03 09:17:30

ASP.NET Ses

2011-07-14 16:17:47

AmoebaMySQL

2011-12-23 09:16:19

2009-08-18 13:06:17

C#枚舉類型

2018-03-21 14:23:39

vagrant測(cè)試環(huán)境

2018-03-28 15:07:16

測(cè)試環(huán)境vagrant

2011-07-18 16:33:20

sqlite

2009-06-25 13:59:59

java認(rèn)證FileFilter

2022-04-06 07:14:29

區(qū)塊鏈網(wǎng)絡(luò)生態(tài)系統(tǒng)

2013-06-26 10:13:32

C語言結(jié)構(gòu)體結(jié)構(gòu)體偏移

2017-12-29 21:49:36

信息安全網(wǎng)絡(luò)攻擊漏洞

2009-08-28 16:30:24

C#線程

2019-06-17 06:18:27

邊緣計(jì)算物聯(lián)網(wǎng)霧計(jì)算

2010-05-20 15:29:43

優(yōu)化IIS

2011-07-12 17:55:28

尾日志備份

2009-08-18 17:20:17

C#操作符重載

2011-04-07 10:13:48

數(shù)據(jù)庫開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)