Json的序列化与反序列化
来源:互联网 发布:呱呱漫画软件 编辑:程序博客网 时间:2024/05/29 18:38
.net
序列化:就是将字符串集合(字符串对象)转化为json格式。
反序列化:将json格式的数据串转换为字符串集合。
最近在使用NFine框架做东西的时候,使用到了Json,下面是事例代码:
首先是Json类 提供的序列化与反序列化的函数
using Newtonsoft.Json;using Newtonsoft.Json.Converters;using Newtonsoft.Json.Linq;using System.Collections.Generic;using System.Data;namespace NFine.Code{ public static class Json { public static object ToJson(this string Json) { return Json == null ? null : JsonConvert.DeserializeObject(Json); } public static string ToJson(this object obj) { var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; return JsonConvert.SerializeObject(obj, timeConverter); } public static string ToJson(this object obj, string datetimeformats) { var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats }; return JsonConvert.SerializeObject(obj, timeConverter); } public static T ToObject<T>(this string Json) { return Json == null ? default(T) : JsonConvert.DeserializeObject<T>(Json); } public static List<T> ToList<T>(this string Json) { return Json == null ? null : JsonConvert.DeserializeObject<List<T>>(Json); } public static DataTable ToTable(this string Json) { return Json == null ? null : JsonConvert.DeserializeObject<DataTable>(Json); } public static JObject ToJObject(this string Json) { return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace(" ", "")); } }}
下面是序列化实例:
public string GetJson() { TestApp app = new TestApp(); var data = app.GetForm(); data是通过app.GetForm() 得到的一个list<> return data.ToJson(); 将list字符串集合序列化转化为Json数据 方便后边的传输工作 }
下面是反序列化实例
public List<TestItemsEntity> GetList() { return service.IQueryable().ToList(); service.IQueryable()是一个接收到的Json格式的字符串组合 }
上面就是简单介绍Json序列化与反序列化的大致过程,详细的只有自己体会才会了解的更深。
阅读全文
0 0
- POJO与JSON的序列化与反序列化
- Json序列化 与反序列化
- JSON序列化与反序列化
- JSON序列化与反序列化
- Json序列化与反序列化
- Json序列化与反序列化
- JSON序列化与反序列化
- JSON序列化与反序列化
- JSON序列化与反序列化
- JSON序列化 与反序列化
- JSON序列化与反序列化
- JSON序列化与反序列化
- JSON序列化与反序列
- json的序列化与反序列化
- ASP.NET的JSON序列化与反序列化
- GO语言的JSON序列化与反序列化
- DotNet的JSON序列化与反序列化
- json和pickle的序列化与反序列化
- Spring Boot 使用 Druid 和监控配置
- Microsoft SQL Server 2016 下载地址和密钥
- 【转载+补充】嵌入式内存泄露处理方法
- 西电渣硕面试经历
- AJAX异步提交form表单
- Json的序列化与反序列化
- 使用移动数组下标的方式实现增删改查
- Callable、FutureTask中阻塞超时返回的坑点
- 知乎上对理解阻塞非阻塞与同步异步的有趣解释
- 向量外积的应用
- 类与对象(1)
- Tomcat 源码阅读(五)解析请求ProtocolHandler
- 将<select>被选中项的值通过<a>链接的参数形式传递给后台的实现方法
- python编译过程和执行原理