Json介绍: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。 json 官方网站 http://www.json.org/ json.net 下载地址 http://json.codeplex.com/releases/view/37810 Demo: 描述: 点击获取按钮后,将请求页面,获取json数据,填充到表格html代码: 代码如下: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3 JSON(JavaScript Object Notation)是一种轻便的数据交换格式,它基于JavaScript的一个子集,设计时主要目标是让数据的读写对人类来说既简单又快速,同时也方便机器解析和生成。JSON格式通常用于Web服务之间的数据交换,因为它可以被JavaScript语言直接解析,无需额外的转换步骤。 在提供的示例中,我们看到一个简单的Web应用程序,它演示了如何使用jQuery库从服务器获取JSON数据,并将其填充到HTML表格中。以下是关键知识点的详细说明: 1. **jQuery的$.get()方法**: 示例中的`$.get()`函数是jQuery的一个Ajax方法,用于异步从服务器获取数据。在这里,它接收三个参数:URL("json1.aspx?m=m"),数据(null,表示没有发送任何数据到服务器),以及一个回调函数,该函数将在数据成功返回时执行。在这个回调函数中,`callbackmsg`参数包含了从服务器接收到的JSON数据。 2. **JSON数据解析**: 当`$.get()`获取到JSON数据后,它使用`eval()`函数将JSON字符串转换为JavaScript对象。这在示例中是可行的,但不推荐,因为`eval()`可能有安全风险。更安全的方法是使用`JSON.parse()`函数,但在jQuery中,可以直接传递一个函数来处理响应,如`dataType: 'json'`,这样jQuery会自动将JSON转换为JavaScript对象。 3. **JavaScript对象与数组**: 回调函数中的`ShowProduct()`接收JSON解析后的对象,这里是一个产品列表。它遍历这个对象,将每个产品的`Name`、`Price`和`Size`属性添加到表格的行中。注意,`for...in`循环用于遍历对象,而`length`属性用于获取数组的长度。 4. **HTML动态更新**: 使用jQuery的`$(selector).html(content)`方法,可以更新选中元素的HTML内容。在本例中,`$(“#body”).html(row)`将生成的表格行插入到ID为"body"的`<tbody>`元素中。 5. **ASP.NET后台代码**: 在服务器端,ASP.NET页面`json1.aspx`处理请求并返回JSON数据。这里创建了一个`List<Product>`,其中`Product`是自定义类,包含`Name`、`Price`和`Size`属性。使用`JsonConvert.SerializeObject()`(来自Json.NET库)将列表转换为JSON字符串,并通过`Response.Write()`将其发送到客户端。 6. **Json.NET库**: 提到的`json.net`是一个流行的.NET框架下的JSON库,提供了丰富的功能,包括序列化和反序列化对象到JSON,以及JSON的验证和操作。 7. **HTTP查询字符串**: 请求URL中的`m=m`是一个查询字符串,它可以在`Page_Load`事件中通过`Request.QueryString`获取,用于判断是否需要返回JSON数据。 通过这个简单的示例,我们可以了解JSON在Web应用中的基本使用方式,以及如何结合jQuery与ASP.NET来实现数据的获取和展示。在实际开发中,JSON通常用于构建RESTful API,允许前端与后端进行高效的数据交互。




















- 粉丝: 8
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 模块六数据库基础.ppt
- Admin.NET-C#资源
- 计算机辅助制造CADCAM关系-.ppt
- 计算机通识教育课程智慧课堂教学实践研究.docx
- 中小型网络设计与实现.doc
- JFinal-PHP资源
- 智能空调-智能家居生活发展分析.docx
- 非标自动化设备项目进度表.xls
- CAD工程制图键盘快捷命令2.doc
- 消费需求下互联网金融模式研究.docx
- 校园植物信息化在《植物学》教学中的应用.docx
- ChatArea-JavaScript资源
- 集团云计算咨询项目详细设计方案.pdf
- 针对大数据时代企业人力资源管理变革的思考.docx
- 大数据视角下的司法改革评估机制构建.docx
- TCP协议网络通信设计方案与实现.doc


