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

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、四平ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的四平網(wǎng)站制作公司
Json一般格式如下:{"id":"1","name":"abc"}或者[{"id":"1","name":"abc"},{"id":"1","name":"abc"}]
下面是js中幾種解釋Json格式的方法:
- eval('('+Json+')')
為什么這樣寫(xiě):主要是因?yàn)樵贘avaScript中,表達(dá)式語(yǔ)句不允許以左花括號(hào)”{“開(kāi)始,如果這樣做,會(huì)與塊語(yǔ)句產(chǎn)生混淆.在使用eval()解析JSON文本時(shí),為了解決這個(gè)問(wèn)題,就需要加上圓括號(hào).圓括號(hào)作為分組運(yùn)算符,可以對(duì)包圍在其中的表達(dá)式求職.
- var strJSON= (new Function("return " + Json))();
通過(guò)創(chuàng)建方法的方式解釋Json
- var strJSON= JSON.parse(Json);
注意:這種方法能夠解釋的Json格式必須鍵值對(duì)都要加雙引號(hào),不然解釋不了Json格式
實(shí)例
Json.aspx頁(yè)面
- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Json.aspx.cs" Inherits="web.javascript.Json.Json" %>
- Json.ashx處理程序
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Services;
- namespace web.javascript.Json
- {
- ///
- /// $codebehindclassname$ 的摘要說(shuō)明
- ///
- [WebService(Namespace = "http://tempuri.org/")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- public class Json1 : IHttpHandler
- {
- public void ProcessRequest(HttpContext context)
- {
- context.Response.ContentType = "text/plain";
- // 多維
- string strJSONs = "[{\"id\":1,\"name\":\"11\"},{\"id\":2,\"name\":\"22\"},{\"id\":3,\"name\":\"33\"}]";
- // 一維
- //string strJSONs={\"id\":\"123\",\"name\":\"qwe\"}
- context.Response.Write(strJSONs);
- context.Response.End();
- }
- public bool IsReusable
- {
- get
- {
- return false;
- }
- }
- }
- }
以上是本人在實(shí)際項(xiàng)目中的總結(jié),希望對(duì)大家有幫助,同時(shí)也希望大家多多指點(diǎn)。
本文地址:http://www.cnblogs.com/snakeraining/archive/2012/03/26/2418519.html
名稱欄目:關(guān)于Json的一點(diǎn)總結(jié)
網(wǎng)頁(yè)鏈接:http://m.fisionsoft.com.cn/article/dpeheco.html


咨詢
建站咨詢
