博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET输出JSON格式数据
阅读量:6569 次
发布时间:2019-06-24

本文共 802 字,大约阅读时间需要 2 分钟。

最近在开发Windows8 Metro App,使用JavaScript和HTML开发环境。所以操作数据绑定都是使用JSON格式数据。后台使用的是ASP.NET,因为项目相对较小,所有后台没有使用数据库,使用的XML来保存数据。前台需要请求后台返回JSON格式的数据,比如要求返回一个eventslist,后台操作XML的方法省略。主要讨论如何使用Hashtable和ArrayList,然后加上ASP.NET自带的JavaScriptSerializer来生成JSON数据,然后返回给前端使用。当然目前微软的ASP.MVC和ASP.NET Web API在处理JSON格式数据有很大的改进,特别是前端使用Ajax方式post一个json数据给服务器端,后台反序列化一个对象,就可以方便实现后台的相关业务逻辑。

代码如下:

 
 
 

查看页面,可以看到返回的结果是JSON格式的数据。实际上是一个数组,数组里面每项是一个json对象。

 

我们可以通过这个网址验证生成的json是否正确。

但是我们需要注意的是,hashtable在存放数据时是无序的,所以数据并不是按照我们插入的先后顺序显示的。我们可能期望的数据格式是:

{"eventid":1","eventname":"圣诞节",eventdate":"2012-12-25","eventlocation":"公司会议中心"}

但是我们查看我们的结果不是这样的,但是数据返回给前端之后,还是要通过JSON.parse()方法转换为json对象,所以不按照特定的顺序,对我们开发不影响。

数据在HTTP协议上传输都是使用二级制流,所以数据到达客户端,需要通过JSON.parse()。我的项目是Windows8 Metro App,当然也可以是网页或者web 应用。

当然如果前端和后台的数据模型一致,还可以直接通过对象实例直接序列化一个json格式数据。

转载地址:http://gapjo.baihongyu.com/

你可能感兴趣的文章
WebService的编写与调用
查看>>
(模板)字符串哈希
查看>>
input:focus
查看>>
java中String,int,Integer,char、double类型转换
查看>>
Hdoj 2544
查看>>
nginx转发端口路由器再转发
查看>>
在eclipse里的 flex 没有可视化的编辑
查看>>
python 列出出当前目录及所有子目录下的文件
查看>>
RabbitMQ错误检查
查看>>
OSI模型
查看>>
对于数据库连接池的一些思考和MyBatis的集成与使用
查看>>
[SDOI2016]征途
查看>>
[JSOI2018]军训列队
查看>>
[TJOI2013]最长上升子序列
查看>>
Extjs之window异步拦截关闭事件beforeClose的实现
查看>>
Ubuntu 12.10 安装 PHP
查看>>
从首页问答标题到问答详情页
查看>>
关于异常Microsoft.CSharp.RuntimeBinder.RuntimeBinderException
查看>>
java基础-数据类型
查看>>
【Nginx入门系列】第六章 Nginx+tomcat集群负载均衡部署
查看>>