自己总结的,输出到前端JSON的几种方法
第一种:利用MODEL拼成要输出JSON的对象。再用JSON.NET转成JSON输出到前端(这种常用,就不举例了。)
第二种:利用table拼成JSON数据格式,再用JSON.NET转成JSON输出到前端:
dt = new DataTable();
dt.Columns.Add(new DataColumn("列头",typeof(string)));
dt.Columns.Add(new DataColumn("object", typeof(object)));
DataRow dr = dt.NewRow();
dr[] = "abc";
DataTable dt2 = dt.Clone();
dt2.Columns.Add("defaultdata", typeof(string));
DataRow dr2 = dt2.NewRow();
dr2[] = "defgijk";
dr2["defaultdata"] = "cccc";
dt2.Rows.Add(dr2);
dr[] = dt2;
dt.Rows.Add(dr);
GridView1.DataSource = dt.Rows[][];
GridView1.DataBind();
Label1.Text = JsonConvert.SerializeObject(dt);
第三种:用JSON.net自带的JOBJECT,拼成JSON格式,转成JSON在前端输出:
JObject obj = new JObject();
obj.Add(new JProperty("Status", "S"));
obj.Add(new JProperty("TotalCount", totalCount));
JArray array = new JArray();
if (result != null)
{
foreach (var item in result)
{
array.Add(
new JObject(
new JProperty("X", item.X)
, new JProperty(" XX", item.XX)
, new JProperty("XXX", item.XXX)
, new JProperty("Xxxxx", item.XXXX)
, new JProperty("xxxxxxx", item.XXXXX)
, new JProperty("xxxxxxxxx", item.XXXXXX)
, new JProperty("xxxxxxxxxxx", item.XXXXXXX)
, new JProperty("xxxxxxxxxxxxx", item.XXXXXXXX)
, new JProperty("xxxxxxxxxxxxxxxxx", item.XXXXXXXXX)
, new JProperty("xxxxxxxxxxxxxxxxxxxx", item.XXXXXXXXXX)
, new JProperty("xxxxxxxxxxxxxxxxxxxxxxx", item.XXXXXXXXXXX)));
}
obj.Add(new JProperty("WorkOrderManagerList", array));
Response.Write(JsonConvert.SerializeObject(obj));
第四种:利用array数组和hashtable拼成JSON格式,转成JSON在前端输出:
ArrayList eventList = new ArrayList(); Hashtable hx = new Hashtable();
hx.Add("eventid", );
hx.Add("eventname", "圣诞节");
hx.Add("eventdate", "2018-08-25");
hx.Add("eventlocation", "公司会议中心"); for (int i = ; i < ; i++)
{
Hashtable ht = new Hashtable();
ht.Add("eventid", i + );
ht.Add("eventname", "圣诞节");
ht.Add("eventdate", hx);
ht.Add("eventlocation", "公司会议中心");
eventList.Add(ht);
}
JavaScriptSerializer ser = new JavaScriptSerializer();
String jsonStr = ser.Serialize(eventList);
Response.Write(jsonStr);
自己总结的,输出到前端JSON的几种方法的更多相关文章
- 用easyui从servlet传递json数据到前端页面的两种方法
用easyui从servlet传递json数据到前端页面的两种方法 两种方法获取的数据在servlet层传递的方法相同,下面为Servlet中代码,以查询表中所有信息为例. //重写doGet方法 p ...
- DataTable 转换成 Json的3种方法
在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List<T>.DataTable转换为Json格式.特别在使用Extjs框架的时候,A ...
- JAVA写JSON的三种方法,java对象转json数据
JAVA写JSON的三种方法,java对象转json数据 转自:http://www.xdx97.com/#/single?bid=5afe2ff9-8cd1-67cf-e7bc-437b74c07a ...
- SpringBoot接收前端参数的三种方法
都是以前的笔记了,有时间就整理出来了,SpringBoot接收前端参数的三种方法,首先第一种代码: @RestController public class ControllerTest { //访问 ...
- Golang解析json的几种方法
Golang解析json的几种方法 概要 使用Golang调用其它平台API接口时总会被多层的json串给恶心到,我记录一下自己解析json的几种方法. 一.自带的json包 func JsonUnm ...
- Ajax中解析Json的两种方法详解
eval(); //此方法不推荐 JSON.parse(); //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: var jsonDate = '{ "name&qu ...
- Ajax中解析Json的两种方法
eval(); //此方法不推荐 JSON.parse(); //推荐方法 一.两种方法的区别 我们先初始化一个json格式的对象: var jsonDate = '{ "name" ...
- 用jquery解析JSON数据的方法以及字符串转换成json的3种方法
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是 json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject ...
- C# web api返回类型设置为json的两种方法
web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法: 方法一:(改配置法) 找到Global.asax文件,在Applic ...
随机推荐
- JVM之运行时数据区
Java虚拟机运行时数据区包括PC寄存器.Java虚拟机栈.Java堆.方法区.本地方法栈.运行时常量池六个部分. 1. PC寄存器 PC寄存器(又叫程序计数器,Program Counter Reg ...
- Tarjan模版(链式向前星表示方法)
这道模版用到了链式向前星表示法: struct node { int v,next; }edge[]; void add(int x,int y) { edge[++cnt].next=heads[x ...
- PHP读取文件夹数据,并分页
protected function read_all ($dir){ // 确保目录有权限进入 if(!is_dir($dir)) return false; $handle = opendir($ ...
- maven学习5 构建MyBatis项目
2. 修改pom.xml,添加MyBatis依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=& ...
- win10系统怎么关闭自动更新
现在win10已经很普遍了,对于win10 现在还不是很完美,比如自动更新功能,现在的选项中没有关闭自动更新的选项了,这是一个bug,微软要强制更新.我就忍受不了自动更新,会拉取网络,影响我们的上网体 ...
- hadoop 小知识点
------------------------------------------- 配置hadoop的最小blocksize,必须是512的倍数. [hdfs-site.xml] dfs.name ...
- Tornado 高并发源码分析之五--- IOLoop 对象
IOLoop主要工作 1.将TCPServer 注册到 IOLoop 的事件记到 _handlers 字段,同时注册 READ 和 ERROR 事件到 epoll 2.IOLoop 启动一个大循环,负 ...
- web界面上的字体兼容方案
原贴地址:http://www.baidufe.com/item/60cd11d3bfdee5c51369.html 做前端的,对web界面基本都抠的很仔细,尤其精确到1px! 类似边距.宽度.高度等 ...
- 在linux中获取错误返回信息 &…
#include // void perror(const char *msg); #include // char *strerror(int errnum); #include //errno e ...
- SSH免密登陆配置过程和原理解析
SSH免密登陆配置过程和原理解析 SSH免密登陆配置过很多次,但是对它的认识只限于配置,对它认证的过程和基本的原理并没有什么认识,最近又看了一下,这里对学习的结果进行记录. 提纲: 1.SSH免密登陆 ...