json 格式化输出
来源:互联网 发布:儿童电脑控制软件 编辑:程序博客网 时间:2024/06/06 02:33
效果
格式化前的字符串:{id=11,name="xxj",age=111,time=DateTime.Now};格式化后的字符串:{ id=11, name="xxj", age=111, time='2010-1-1 1:1:1'};
需要1:Newtonsoft.Json.dll 组件
需要2:自定义扩展方法
/// <summary> /// 生成Json格式 /// key=字段名,value=字段值 /// </summary> /// <typeparam name="T">待序列化的对象</typeparam> /// <returns></returns> /// <remarks>创建人员(日期):★xxj★(111026 19:08)</remarks> public static string ToJsonSerialize<T>(this T obj) //where T : class { if (obj.IsNullOrDbNull()) return string.Empty; if (obj is DataTable) return DataTableToJson(obj as DataTable); JavaScriptSerializer serialize = new JavaScriptSerializer(); //针对日期序列化时区的转化 var json = Regex.Replace(serialize.Serialize(obj), @"\\/Date\((-?\d+)\)\\/", match => { var dt = new DateTime(1970, 1, 1); dt = dt.AddMilliseconds(long.Parse(match.Groups[1].Value)); dt = dt.ToLocalTime(); return dt.ToString("yyyy-MM-dd HH:mm:ss"); }); return json; }
格式化json代码
/// <summary> /// 测试json字符串格式化 /// </summary> [TestMethod] public void TestJsonFormat() { //格式化json字符串 var data = new { id=11, name="xxj", age=111, time=DateTime.Now }; var json = data.ToJsonSerialize(); //Newtonsoft.Json.dll, v4.5.0.0 JsonSerializer serializer = new JsonSerializer(); TextReader tr = new StringReader(json); JsonTextReader jtr = new JsonTextReader(tr); object obj = serializer.Deserialize(jtr); if (obj != null) { StringWriter textWriter = new StringWriter(); JsonTextWriter jsonWriter = new JsonTextWriter(textWriter) { Formatting = Formatting.Indented, Indentation = 4, IndentChar = ' ' }; serializer.Serialize(jsonWriter, obj); var jsonF = textWriter.ToString(); } Assert.IsTrue(true); }
0 0
- 页面Json格式化输出
- json 格式化输出
- JSON格式化输出
- JSON格式化输出
- logcat 格式化输出json
- 格式化JSON输出
- golang json格式化输出
- 格式化输出json数据
- json 格式化输出
- Json格式化输出
- JSON格式化输出
- json对象格式化字符串输出
- PHP格式化输出json数据
- go json数据格式化输出
- Python进行JSON格式化输出
- json自定义格式化输出的对象
- 将JSON对象格式化输出(上篇)
- 将JSON对象格式化输出(上篇)
- PAT1021
- Swift 2:可以使用 @NSManage 标记自动生成方法
- 微信生成公众号带参数二维码(一)
- Android系统启动过程
- UICollectionView基础
- json 格式化输出
- [LeetCode]计算N的阶乘末尾0的个数
- 一些 金融知识 小结
- 欢迎使用CSDN-markdown编辑器
- Windows下的PHP安装文件线程安全和非线程安全的区别
- Flatten Binary Tree to Linked List
- Autolayout 基础
- UVa 208:Firetruck(DFS)
- SQL杂集