`

jquery 将list类型转换为json格式数据,在页面迭代显示

 
阅读更多

准备工作

·Customer

 

 

public class Customer

{

    public int Unid { get; set; }

    public string CustomerName { get; set; }

    public string Memo { get; set; }

    public string Other { get; set; }

}

 

 

·服务端处理(Json_1.ashx

 

 

Customer customer = new Customer

      { Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};

string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer);

 

context.Response.Write(strJson);

 

 

(一)Jquery. getJSON

 

方法定义:jQuery.getJSON( url, data, callback )

 

通过get请求得到json数据

·url用于提供json数据的地址页

·data(Optional)用于传送到服务器的键值对

·callback(Optional)回调函数,json数据请求成功后的处理函数

 

function(data, textStatus) {

        // data是一个json对象

        // textStatus will be "success"

       this; // the options for this ajax request

}

 

 

 

 

1)一个对象

 

$.getJSON(

    "webdata/Json_1.ashx",

    function(data) {

       $("#divmessage").text(data.CustomerName);

    }

);

 

 

 

 

Json_1.ashx地址请求json数据,接收到数据后,在function中处理data数据。 这里的data的数据是一条记录,对应于一个customer实例,其中的数据以k/v形式存在。即以[object,object]数组形式存在。

{"Unid":1,"CustomerName":"宋江","Memo":"天魁星","Other":"黑三郎"}

 

 

所以在访问时,以data.Property来访问,下面以k/v循环来打印这条宋江的记录:

 

$.getJSON(

    "webdata/Json_1.ashx",

    function(data) {

        var tt="";

        $.each(data, function(k, v) {

            tt += k + "" + v + "<br/>";

        })

        $("#divmessage").html(tt);

});

 

 

 

 

结果:

Unid1

CustomerName:宋江

Memo:天魁星

Other:黑三郎

2)对象数组

Ashx文件(Json_1.ashx)修改:

 

List<Customer> _list = new List<Customer>();

Customer customer = new Customer

       { Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};

Customer customer2 = new Customer

       { Unid = 2, CustomerName = "吴用", Memo = "天机星", Other = "智多星" };

 

_list.Add(customer);

_list.Add(customer2);

string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(_list);

 

它生成的json对象的字符串是:

[{"Unid":1,"CustomerName":"宋江","Memo":"天魁星","Other":"黑三郎"},

 

{"Unid":2,"CustomerName":"吴用","Memo":"天机星","Other":"智多星"}]

 

这里可以看到做为集合的json对象不是再一条记录,而是2条记录,是一个[[object,object]]数组:[object,object][object,object],而每个[object,object]表示一条记录,对应一个Customer,其实也是k/v的形式,而这个v就是一个Customer对象,而这个k是从0开始的索引。

这时,k值为0,1……

 

$.getJSON(

    "webdata/Json_1.ashx",

    function(data) {

        $.each(data, function(k, v) {

            alert(k);

        });

});

 

 

 

 

 

列表json对象的方法:

 

$.getJSON(

    "webdata/Json_1.ashx",

    function(data) {

        var tt = "";

        $.each(data, function(k, v) {

            $.each(v,function(kk, vv) {

                tt += kk + "" + vv + "<br/>";

            });

        });

        $("#divmessage").html(tt);

});

 

 

 

 

结果:

Unid1

CustomerName:宋江

Memo:天魁星

Other:黑三郎

Unid2

CustomerName:吴用

Memo:天机星

Other:智多星

 

 

这里用了嵌套循环,第一个循环用于从List中遍历Customer对象,第二个循环用于从Customer对象中遍历Customer对象的属性,也就是k/v对。

 

分享到:
评论

相关推荐

    jquery列表实例

    如果后台返回的数据不是JSON格式,我们应确保在`dataType`选项中设置为'json',这样jQuery会自动尝试将响应解析为JSON,避免了使用`eval`的必要。 总之,这个“jquery列表实例”涵盖了jQuery与Ajax交互、JSON数据...

    jQuery购买记录列表文字滚动更新代码

    在网页设计和开发中,jQuery库常常被用来增强页面交互性,提高用户体验。"jQuery购买记录列表文字滚动更新代码"就是一个实例,展示了如何利用jQuery来动态地更新和展示用户的购买记录,同时创建一种视觉效果,使得...

    jQuery下拉列表框双向选择

    而“jQuery下拉列表框双向选择”则涉及到一种交互设计,允许用户在一个下拉列表中选择项,并同时将这些选择同步到另一个相关的下拉列表中,实现数据的双向同步。 要实现这样的功能,我们需要理解以下几个关键知识点...

    jQuery 遍历的 each() 方法

    在非jQuery对象上调用`each()`会自动将其转换为jQuery包装集,然后执行迭代。 ```javascript var arr = [1, 2, 3]; $.each(arr, function(i, num) { console.log('数组中的数字:', num); }); var obj = {...

    webwork 中table动态增加行列

    在这个场景中,我们可能会为表格的每个单元格定义转换规则,确保用户输入的数据类型正确无误。 另一方面,`pldyedit.jsp`是视图层的JSP页面,它负责渲染表格并提供动态操作的界面。以下是一些关键元素: 1. `...

    ssm项目实现批量新增(批量 修改,删除都可以).docx

    接下来,我们将这个数组转换成JSON格式,并通过Ajax异步请求发送到后台。例如,使用jQuery的$.ajax方法: ```javascript $.ajax({ url: '/batchOperation', type: 'POST', contentType: 'application/json', ...

    java综合知识点总结

    POST用于向服务器提交数据,常用于表单提交,GET将参数附加在URL后面,而POST则将数据封装在请求体中,POST更安全且能传输大量数据。 3. Java多态:多态是面向对象的三大特性之一,它允许子类对象替换父类对象,...

    2020年java常见面试题汇总(附答案).pdf

    Json是一种轻量级的数据交换格式,易于人阅读和编写,也便于机器解析和生成。 10. **request.getSession()的不同用法**: `request.getSession()`默认创建新会话或获取当前会话;`request.getSession(false)`如果...

    于笑扬java综合知识点总结-必背.doc

    #### 十八、时间类型转换 Java中常见的时间类型包括`Date`、`Calendar`、`LocalDate`等,可以通过相应API进行转换。例如,可以使用`SimpleDateFormat`类来格式化日期。 #### 十九、阶乘 阶乘是一个正整数n的所有...

    Jquery中对数组的操作代码

    在客户端,你可以使用`$.parseJSON()`解析JSON字符串,将其转换为JavaScript对象数组: ```javascript var jsonStr = ...; // 从服务器获取的JSON字符串 var objArray = $.parseJSON(jsonStr); $.each(objArray, ...

    电影列表

    在这个场景中,`#movie-list-template`是模板元素的ID,`#movie-container`是电影列表将在页面上显示的位置。 Handlebars还支持条件语句(`{{#if}}`,`{{else}}`)、逻辑操作(`{{#each}}`,`{{#unless}}`)和部分...

    asp.net c# 无限分类例子

    在ASP.NET MVC或Web API中,你可以调用此方法并将结果传递给视图或者JSON响应。在前端,你可以使用JavaScript(如jQuery、Vue.js或React)来呈现这个树形结构。 为了更高效地处理无限分类,还可以考虑使用预加载...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    数据库开发基础、Microsoft SQLServer基础、SQL语言基础、索引、事务、SQL语言高级技术(空值处理、聚合与分组、数据分页、Union、日期函数、类型转换函数、流控函数、表连接、子查询、存储过程、触发器)、数据库...

    python入门到高级全栈工程师培训 第3期 附课件代码

    07 Python条件语句和基本数据类型 08 Python while循环语句以及练习题 09 练习题讲解 第10章 01 上节内容回顾以及补充 02 上周作业实现 03 Pycharm的安装和使用 04 Python 运算符 05 Python 运算符以及总结 06 ...

    Java课程介绍.pdf

    对于服务器端的数据交换格式,课程中也涉及到了JSON和XML的处理。 本课程内容广泛,旨在让学员掌握Java编程语言及其实用技术,能够运用Java进行企业级应用开发,并且掌握Java在移动设备和Web服务中的应用。

    java从入门到精通笔记

    - **JSON数据**: 解析与发送JSON格式的数据 **12. EasyUI** - **EasyUI框架**: 快速构建界面 - **组件介绍**: Button, Grid, Dialog等 - **事件绑定**: 绑定点击事件 **13. WebService** - **WebService概念**: ...

    JAVACRM项目(客户关系管理)

    6. **RESTful API设计**:为了实现前后端分离或者与其他系统集成,你可能需要设计和实现RESTful API,理解HTTP协议和状态码,以及JSON数据格式的处理。 7. **版本控制**:项目可能会使用Git进行版本控制,所以学习...

    java学习路线

    - **AJAX**:理解异步请求原理,学习XMLHttpRequest对象和JSON数据格式。 - **AJAX开发库**:了解JQuery、DWR、JSON等库的使用,提升AJAX开发效率。 **9. 框架学习(重点)** - **Struts**:理解Struts的MVC架构...

Global site tag (gtag.js) - Google Analytics