博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON.Net 的使用
阅读量:5054 次
发布时间:2019-06-12

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

1、

摘自:

public static string ToJson(object obj,bool formatjson)        {            StringBuilder sb = new StringBuilder();            StringWriter sw = new StringWriter(sb);             IsoDateTimeConverter idtc = new IsoDateTimeConverter();            idtc.DateTimeFormat = "yyyy-MM-dd hh:mm:ss";             JsonSerializer serializer = new JsonSerializer();            serializer.Converters.Add(idtc);            JsonWriter jw = new JsonTextWriter(sw);             if (formatjson)            {                jw.Formatting = Formatting.Indented;            }             serializer.Serialize(jw, obj);            return sb.ToString();        }
生成的日期格式为一字符串,这样便于客户端处理!
2、自定义反序列化
参考:
在我们需要反序列化的类和json中的数据完全匹配的情况下,使用DeserializeObject方法是最方便快速的,切忌类型要一致,否则会出现无法转换的错误。
 
T or
=
JsonConvert.DeserializeObject
<
T
>
(jsonString);
如果我们需要更灵活的反序列化方法,可以使用Newtonsoft.Json.Linq下的JObject进行,利用这个方法我们就可以很方便的控制反序列化后每个属性的类型,具体看例子,例子来着json.NET的文档:
string jsonText = @"{
2 ""short"":{
3 ""original"":""http://www.foo.com/"", 4 ""short"":""krehqk"", 5 ""error"":{
6 ""code"":0, 7 ""msg"":""No action taken""} 8 }"; 9 10 JObject json = JObject.Parse(jsonText); 11 12 Shortie shortie = new Shortie 13 {
14 Original = (string)json["short"]["original"], 15 Short = (string)json["short"]["short"], 16 Error = new ShortieException 17 {
18 Code = (int)json["short"]["error"]["code"], 19 ErrorMessage = (string)json["short"]["error"]["msg"] 20 } 21 }; 22 23 Console.WriteLine(shortie.Original); 24  // http://www.foo.com/ 25   26 Console.WriteLine(shortie.Error.ErrorMessage); 27  // No action taken
3、
摘自:
 4、通过属性标签自定义JSON序列化
 
5、在线帮助
 

转载于:https://www.cnblogs.com/lzm525/archive/2011/04/27/2030756.html

你可能感兴趣的文章
Mysql性能调优
查看>>
iOS基础-UIKit框架-多控制器管理-实例:qq界面框架
查看>>
IOS-每个程序员的编程之路上都应该看这11本书
查看>>
自定义tabbar(纯代码)
查看>>
小程序底部导航栏
查看>>
ibatis学习笔记
查看>>
18-ES6(1)
查看>>
poj1611 简单并查集
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>