Json 运行实例

Newtonsoft.Json.dll 下载地址 
http://docs.google.com/leaf?id=0B9T0APtVi1fyMDAxNGJjOTEtNjczMy00OWNlLWIwNmUtY2JiOTViOTg0MGE1&hl=zh_CN

json.js 下载地址 http://www.json.org/ 
Json.NET 资源网址: http://json.codeplex.com/

客户端:
<%@ Page Title="Home Page" Language="C#"  AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="JsonClient._Default" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JsonAjax Demo</title>
<script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script type="text/javascript" src="Scripts/json.js"></script>
<script type="text/javascript">
    var commandLocation = "GetProductsByCategoryIDHandler.ashx";
    function getProductsByStandard() {
        $.ajax({
            url: commandLocation,
            dataType: "json",
            data: "categoryID=" + 1,
            success: function (json) {
                show.innerHTML = json.AllProducts;
            }
        })
    }
</script>
</head>
<body>
 
<input type="button"  id="OK" value="OK"  οnclick="getProductsByStandard()"/>
<span id="show"></span>
</body>
</html>

服务端
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Newtonsoft.Json.Linq;

namespace JsonClient
{
    /// <summary>
    /// Summary description for GetProductsByCategoryIDHandler
    /// </summary>
    public class GetProductsByCategoryIDHandler : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
           HttpResponse response = context.Response;
HttpRequest request = context.Request;
int categoryID = Int32.Parse(request["categoryID"]); //传递过来的类别ID

            string[] productNames = {"产品1", "产品2", "产品3", "产品4"};
//实例化JObject对象,同时为其加入一个名为AllProducts的属性
            JObject json = new JObject(new JProperty("AllProducts", new JArray(productNames)));
            response.ContentType = "text/plain";
            response.Write(json.ToString());
        }



        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值