首先是前一段某博友对于循环引用的问题的解决:http://www.cnblogs.com/Gryzor/archive/2013/05/06/3062373.html

其次是时间到底是UTC还是Local的问题:http://www.cnblogs.com/leonwang/archive/2013/05/29/javascript-datetime.html

对于第二条,不是说哪个就一定正确,问题是要更直接的满足我们的需求,微软内置了json是方便,但是总的来说newtonjson更完善更靠谱些。 我要说的就这些,随手附上基于newtonjson可简单使用的序列化类。其中展示了一些可能会用到的设置,大家可以自行提取成参数或者加上对象方法。

public class Json{public static string Serializer(object obj, JsonSerializerSettings settings){JsonSerializer scriptSerializer = JsonSerializer.Create(settings);var sw = new StringWriter();scriptSerializer.Serialize(sw, obj);var str = sw.ToString();       sw.Close();return str;            }public static string Serializer(object obj){var Settings = new JsonSerializerSettings{ReferenceLoopHandling = ReferenceLoopHandling.Ignore,NullValueHandling = NullValueHandling.Ignore,DateTimeZoneHandling = DateTimeZoneHandling.Local};return Serializer(obj, Settings);}public static T DeSerializer<T>(string str){
var scriptSerializer = JsonSerializer.Create(Settings);var sr = new JsonTextReader(new StringReader(str));T obj = scriptSerializer.Deserialize<T>(sr);sr.Close();return obj;}}

注:JsonConvert类有更加直接现成的方法。

转载于:https://www.cnblogs.com/gxrsprite/archive/2013/05/31/NewtonsoftJson.html

使用Newtonsoft.Json相关推荐

  1. Newtonsoft.Json文件错误

    今天,在一个项目中使用signalR,由于项目框架是.net 4.0,所以用signalR1.0版本,signalR使用需要newtonsoft.Json文件,它把原  newtonsoft.Json ...

  2. Newtonsoft.Json.dll 本地调用正常,服务器调用不正常

    Newtonsoft.Json.dll 本地调用正常,服务器调用不正常的问题 请将System.Runtime.Serialization.dll 传到服务器项目bin文件夹中即可 转载于:https ...

  3. Newtonsoft.Json code

    序列化 Product product = new Product(); product.ExpiryDate = new DateTime(2008, 12, 28);JsonSerializer ...

  4. 解决MVC Json序列化的循环引用问题/EF Json序列化循引用问题---Newtonsoft.Json

    1..Net开源Json序列化工具Newtonsoft.Json中提供了解决序列化的循环引用问题: 方式1:指定Json序列化配置为 ReferenceLoopHandling.Ignore 方式2: ...

  5. Newtonsoft.Json 概述

    有时候,在前后台数据交互或者APP与后台交互的时候,我们通常会使用Json进行数据交互,为此会使用到Newtonsoft.Json.dll 这个类库,这个类库非微软官方,但是下载量已经超过了数十万次, ...

  6. Newtonsoft.Json高级用法

    手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...

  7. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)...

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

  8. Newtonsoft.Json的简单使用

    2019独角兽企业重金招聘Python工程师标准>>> 什么是Newtonsoft.Json Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库. Ne ...

  9. [C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法

    Newtonsoft.Json 序列化时的一些其它用法 在进行序列化时我们一般会选择使用匿名类型 new { },或者添加一个新类(包含想输出的所有字段).但不可避免的会出现以下情形:如属性值隐藏(敏 ...

  10. Newtonsoft.Json(Json.net)的基本用法

    Newtonsoft.Json(Json.net)的基本用法 添加引用: 使用NuGet,命令:install-package Newtonsoft.Json 实体类: public class Bo ...

最新文章

  1. 服务器智能监控软件,监控 监控系统 消防智能监控 智能监控软件
  2. WebApi的安全性及其解决方案
  3. 代码夹带是洪水猛兽吗?
  4. 【Python】Matplotlib 可视化必备神书,附pdf下载
  5. 关于iPhone 中sqlite文件的使用
  6. 我买网勾搭搜狐吃货自媒体联盟 大搞自媒体“晒图”营销?
  7. python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字
  8. matlab for循环不覆盖,将输出保存到文本文件而不覆盖和打印矩阵中的N个条目[matlab]...
  9. 修改配置文件后不重启程序即时生效
  10. 几维安全:千锤百炼,锻造移动游戏安全防护黄金铠甲
  11. e.target与e.e.srcElement
  12. Mobilenet——深度可分离卷积
  13. 软件测试学习之悟空CRM项目测试用例编写
  14. 开发撞墙之奇怪的需求:经纬度带符号转换
  15. 企业部署信息安全等级保护的重要性
  16. 微信小程序-Testerhome
  17. win10 更新Node JS和npm
  18. vue项目无法在IE浏览器中显示
  19. 利用镜像解决一系列下载速度慢的问题
  20. 多线程生产者消费者模型

热门文章

  1. 浅谈MySQL存储引擎-InnoDBMyISAM
  2. 2022-2028年中国公路客运行业市场研究及前瞻分析报告
  3. 前端Vue学习之路(二)-Vue-router路由
  4. 提高班第三周周记(中秋第二天)
  5. 二元学习法3.0:三把学习大剑,打通学习的底层密码_学习方法
  6. Linux 交叉编译简介
  7. Apple苹果公司组织架构
  8. Compiler编译过程
  9. 外部NORFlash是第一个以硬件为基础的信任
  10. 24GHz和77GHz毫米波雷达技术细节