JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,而且它是基于JavaScript 的。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript 等)。这些特性使JSON成为理想的数据交换语言。
 
Json数据有严格的格式,必须遵守这个格式才可以被解析,主要有两种结构 ①“名/值”对的集合在不同的语言中被理解为对象,结构,关联数组等

②值的有序列表 在大部分语言中,它被理解为数组。
 
 
JSON表示名称/值对:{ "firstName": "Brett" }
 
多个名称/值对串在一起:{ "firstName": "Brett", "lastName":"McLaughlin" }
从语法方面来看,这与名称/值对相比并没有很大的优势,但是在这种情况下 JSON更容易使用,而且可读性更好。当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性:

{ "employees": [
  { "firstName": "Brett", "lastName":"McLaughlin"},
  { "firstName": "Jason", "lastName":"Hunter" },
  { "firstName": "Elliotte", "lastName":"Harold" }
] }

asp.net使用json数据流程是什么呢?

1 aspx传值至cs

2 cs中处理aspx传来的值,一番处理之后,处理成json格式的值

3  传回aspx。aspx中可以通过拿到的处理后的数据。通过键值对的形式拿到值。

例一:

public class JsonHandler : IHttpHandler
{

public void Proce***equest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
           string data = "[{name:\"Tom\",age:\"26\"},{name:\"Jim\",age:\"27\"}]";
            context.Response.Write(data);
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }

}
②前台解析JSON数据
<head runat="server">
    <title></title>
    <script src="js/jquery-1.3.2.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function() {
           $.getJSON(
            "JsonHandler.ashx",
             function(data) {
                  $.each(data, function(i) {
                     $("#cat-list").append("<li>name:" + data[i].name
                                                 + "Age:" +data[i].age+ "</li>")
             });
           });
        });  
    </script>
</head>

<body>
    <form id="form1" runat="server">
    <div>
    <ul id="cat-list"></ul>
    </div>
    </form>
</body>

例二:

aspx

$.getJson("Ajax/Test.aspx",{ID:1}, function(data){

$.each(data,function(i){

data[i]...........

})

} )

Test.cs

public partial class GetPoints : System.Web.UI.Page

{

List<Student> list  = GetList(id);

  JavaScriptSerializer jss = new JavaScriptSerializer();
  Response.Write(jss.Serialize(list));

Response.End();
}

我们看到JavaScriptSerializer 这个对象的Serialize这个方法,这个方法是做什么用的呢?

Model.Student本身有name等字段,Serialize这个方法方法处理将数据对象处理成json格式的数据,其中

[{"num":"111","name":"xy","location":"china"}]........等。通过data[i].name的形式可以拿到里面的值。
我们当然可以使用$.ajax方法来拿到处理后的json数据了。
$.ajax({
     type:"GET",
     dataType:"json",
     data:{id:json[i].ID},
     async:false,
url:"Ajax/Test.aspx"
success:function(data){
                                         
      }
});

转载于:https://blog.51cto.com/woshixy/949609

Asp.net中Json数据的转化,读取与应用相关推荐

  1. android libbfaac.so,Android中Json数据读取与创建

    一:  Json的特性和在数据交互中的地位就不用说了,直接看案例. 首先在android studio中创建assets文件目录,用于存放Json数据文件,android studio 1.3 默认项 ...

  2. ASP.NET中JSON的序列化和反序列化

    JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...

  3. IOS中JSON数据的解析

    IOS中JSON数据解析 官方为我们提供的解析JSON数据的类是NSJSONSerialization,首先我们先来看下这个类的几个方法: + (BOOL)isValidJSONObject:(id) ...

  4. 一起谈.NET技术,ASP.NET 中JSON 的序列化和反序列化

    JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...

  5. ASP.NET中XML数据的处理

    SqlDataSource和ObjectDataSource控件都是平面表格式的数据源控件,操作也相对简单,在这里我就不细说了. ASP.NET中XML数据是怎样的处理呢?下面就详细讲解. 在这里我主 ...

  6. js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  7. 【Proteus仿真】在AT24C04的连续地址中写入数据并循环读取

    [Proteus仿真]在AT24C04的连续地址中写入数据并循环读取 Proteus仿真 实验说明 在AT24C04的地址0-9中分别写入数据,然后在while循环里面循环从AT24C04的地址0-9 ...

  8. 表格中json数据展示

    表格中json数据展示 表格中有的列后端返回的是json格式,可以用 el-popover 来展示 <template slot-scope="scope"><e ...

  9. jquery中json数据转换为字典

    首先在前台页面中的json数据为 var recipe = {};recipe["name"] = $("#name").val();recipe[" ...

最新文章

  1. halcon区域腐蚀膨胀算子_OpenCV 图像处理之膨胀与腐蚀
  2. C五:typedef, define
  3. atitit.表单验证 的dsl 本质跟 easyui ligerui比较
  4. 8分钟学会Consul集群搭建及微服务概念
  5. 32muduo_net库源码分析(八)
  6. Android视频点播-边播边缓存-方案
  7. python tkinter计算器实例_python库的tkinter带你进入GUI世界(计算器简单功能)
  8. 概率论:集合、假设检验、分布、矩阵、估计
  9. int与byte之间的相互转化
  10. shopee虾皮面试题汇总-C++后端
  11. 笔记本电脑ip服务器未运行怎么办,如何解决控制台打开(Pubwin)提示“服务器未启动或服务器IP地址已更改”的问题...
  12. 水果店圈子:水果店开业宣传文字怎么发,水果店准备开业怎么发朋友圈
  13. 从0开始学习开发微信小程序(熟悉微信开发者工具页面,简单修改、添加一些内容)
  14. ORACLE错误代码对照表
  15. CCD CMOS传感器基本工作原理
  16. 重视“中心+网格化+信息化”建设,推进城市平稳发展
  17. 怎样学好中医,非常值的一读
  18. 连接正常(或者能上QQ)但是上不了网
  19. 图像处理中的距离含义
  20. 原创超简单代码(1.24.10)

热门文章

  1. 复利计算1.0,2.0,3.0
  2. 开源 java CMS - FreeCMS2.3 会员组管理
  3. onethink不能安装到已经存在的数据库中的问题
  4. AWS — AWS 上的 5G 专网部署模式
  5. OpenYurt — Overview
  6. 用 Flask 来写个轻博客 (29) — 使用 Flask-Admin 实现后台管理 SQLAlchemy
  7. SecureCRT自动化脚本
  8. 在IE右键菜单,添加图片保存快捷方式
  9. [20170513]update结果集.txt
  10. ByteBuf和相关辅助类