博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Newtonsoft.Json用法
阅读量:6340 次
发布时间:2019-06-22

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

修改用法

还是原来的JSON格式

Model类

View Code
namespace Maticsoft.Model{    ///     ///返回JSON属性    ///     [Serializable]   public class BackInfo
{ ///
/// 状态 /// public String result { get; set; } ///
/// 返回数据 /// public List
info { get; set; } } ///
///返回JSON属性 /// [Serializable] public class BackDataTable
{ ///
/// 状态 /// public String result { get; set; } ///
/// 返回数据 /// public T info { get; set; } }}

序列化JSON

 Classifyinfo = Json.JsonInfo("200", JsonConvert.SerializeObject(dt)); //这里的dt是datatable

 

反序列化JOSN

View Code
String JsonData = GetPage("http://localhost:3448/app/api.aspx", "action=ClassifyList&parentID=2");            Maticsoft.Model.BackDataTable
BackInfo = (Maticsoft.Model.BackDataTable
)JsonConvert.DeserializeObject(JsonData, typeof(Maticsoft.Model.BackDataTable
)); if (BackInfo.result != "200") { //失败 } DataTable dt = BackInfo.info; this.DropDownList3.DataSource = dt; this.DropDownList3.DataTextField = "Name"; this.DropDownList3.DataValueField = "CID"; this.DropDownList3.DataBind(); Maticsoft.Model.BackDataTable
> BackInfo1 = (Maticsoft.Model.BackDataTable
>) JsonConvert.DeserializeObject(JsonData, typeof(Maticsoft.Model.BackDataTable
>)); if (BackInfo1.result != "200") { //失败 } /*List
classify = BackInfo1.info; this.DropDownList3.DataSource = classify; this.DropDownList3.DataTextField = "Name"; this.DropDownList3.DataValueField = "CID"; this.DropDownList3.DataBind();*/ Maticsoft.Model.BackInfo
BackInfo2 = (Maticsoft.Model.BackInfo
) JsonConvert.DeserializeObject(JsonData, typeof(Maticsoft.Model.BackInfo
)); if (BackInfo2.result != "200") { //失败 } /*List
classify = BackInfo2.info; this.DropDownList3.DataSource = classify; this.DropDownList3.DataTextField = "Name"; this.DropDownList3.DataValueField = "CID"; this.DropDownList3.DataBind();*/

如果序列化JSON直接用的是datatable的话反序列化直接用

DataTable dt=(DataTable)JsonConvert.DeserializeObject<DataTable>(JsonData);

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

你可能感兴趣的文章
js自动闭合html标签,自动补全html标记
查看>>
cpu进程调度---RT Throttling【转】
查看>>
在MapGuide 的Fusion Viewer的选择面板中显示超链接
查看>>
CentOS7下单机部署RabbltMQ环境的操作记录
查看>>
unity shader tags
查看>>
挺有意思的,队列,先进先出,排队进行!
查看>>
错误:“产品订单的调度参数没有被定义”
查看>>
机器视觉在带钢针孔检测中的应用
查看>>
ASP.NET WEB API 调试
查看>>
使用wget命令进行整站下载
查看>>
解读volatile
查看>>
zookeeper安装部署
查看>>
centos6——初始化脚本
查看>>
linux I/O优化 磁盘读写参数设置
查看>>
中断处理 I/O内存
查看>>
Java中的transient关键字
查看>>
私有网盘nextcloud 12的问题处理及优化
查看>>
思科设备VLAN之间通信配置
查看>>
mysql排错 (一)
查看>>
20160318作业
查看>>