我们用到的类库为:Newtonsoft.Json,通过VS工具中NuGet程序包可以下载。

一:对象转json-序列化

public class Student
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
//第一种:单一实体类
Student s = new Student();
s.Age = ;
s.ID = ;
s.Name = "张三";
string json = Newtonsoft.Json.JavaScriptConvert.SerializeObject(s);//序列化对象(对象转json) //第二种:List<T>泛型 和上边方法相同
List<Student> list = new List<Student>();
for (int i = ; i < ; i++)
{
Student stu = new Student();
stu.Age = i + ;
stu.ID = i;
stu.Name = "No."+i.ToString();
list.Add(stu);
}
json = Newtonsoft.Json.JavaScriptConvert.SerializeObject(list);

二:json转对象 - 反序列化

    //json只有一条数据
JavaScriptObject obj = (JavaScriptObject)JavaScriptConvert.DeserializeObject(json);
string Name = obj["Name"].ToString();//取出某一字段
Response.Write(Name);
//json只有一条数据
Student ms = (Student)JavaScriptConvert.DeserializeObject(JavaScriptConvert.SerializeObject(obj), typeof(Student));//json转对象
Response.Write(ms.Name); //json有多条数据
JavaScriptArray javascript = (JavaScriptArray)JavaScriptConvert.DeserializeObject(json);
List<Student> slist = new List<Student>();
for (int i = ; i < javascript.Count; i++)
{
JavaScriptObject temp = (JavaScriptObject)javascript[i];
Student model = (Student)JavaScriptConvert.DeserializeObject(JavaScriptConvert.SerializeObject(temp), typeof(Student));
slist.Add(model);
}     //4.0方法
    List<Student> slist = JsonConvert.DeserializeObject<List<Student>>(json);
Response.Write(slist[].Name);

最新文章

  1. JS继承类相关试题
  2. Validate Disk Failover Failed
  3. tomcat 配置ssi
  4. Javascript设置广告和时间表和数组的学习
  5. Centos7 改名问题
  6. 161111、NioSocket的用法(new IO)
  7. /boot磁盘空间不足,没盘扩展,只好删除旧内核了
  8. Netd学习笔记
  9. java多线程基本概述(四)——死锁
  10. loading js备份
  11. shell脚本中if的“-e,-d,-f”
  12. git上传本地代码到github
  13. 题解-USACO18DEC Balance Beam详细证明
  14. 【翻译】Spark 调优 (Tuning Spark) 中文版
  15. [leetcode]Largest Rectangle in Histogram @ Python
  16. django序列化 serializers
  17. rabbitmq集群步骤
  18. 启动EMQ(emqtt)时报错找不到libsctp.so.1
  19. 【C++对象模型】第二章 构造函数语意学
  20. Bokeh 学习

热门文章

  1. 【UVA12093】Protecting Zonk (树形DP)
  2. struts2-core-2.1.6.jar!/struts-default.xml无法加载的问题
  3. Oracle导出存储过程
  4. wcf客户端捕获异常
  5. bzoj3261
  6. jQuery.extend方法和开发中变量的复用
  7. Bootstrap 3 兼容 IE8 浏览器
  8. NGUI-学习笔记(2)一个项目需求
  9. java IO复习(二)
  10. 实现自己的脚本语言ngscript之零