JsonHelper

  .net下的json序列化在以前没有Newtonsoft.Json崭露头角之前采用System.Web.Script.Serialization命名空间下的JavaScriptSerializer对象进行序列化和反序列化的操作,随着Newtonsoft.Json的出现和优越的性能表现基本成为.net下的首选。

Newtonsoft.json自身已经提供了丰富的API,让序列化变得简单和易用。项目中喜欢封装一些helper,在原有基于JavaScriptSerializer基础上稍加改造即可完成jsonHelper的改造。

using Newtonsoft.Json;
namespace Common
{
    public class JsonHelper
    {
        /// <summary>
        /// json实体反序列化
        /// </summary>
        /// <typeparam name="T">实体类型</typeparam>
        /// <param name="json">json</param>
        /// <returns>实体</returns>
        public static T Deserialize<T>(string json)
        {
            T t = default(T);
            if (!string.IsNullOrWhiteSpace(json))
            {
                t = (T)JsonConvert.DeserializeObject(json, typeof(T));
            }
            return t;
        }

        /// <summary>
        /// 实体序列化json
        /// </summary>
        /// <typeparam name="T">实体类型</typeparam>
        /// <param name="t">实体</param>
        /// <returns>json</returns>
        public static string Serialize<T>(T t)
        {
            string json = string.Empty;
            if (t != null)
            {
                json = JsonConvert.SerializeObject(t);
            }
            return json;
        }
    }
}
时间: 2024-12-16 13:57:04

JsonHelper的相关文章

【C#公共帮助类】JsonHelper 操作帮助类, 以后再也不用满地找Json了,拿来直接用

 四个主要操作类:JsonConverter .JsonHelper .JsonSplit .AjaxResult 一.JsonConverter: 自定义查询对象转换动态类.object动态类转换json包.json转换object动态类.DataReader转换为Json.DataSet转换为Json.DataTable转成Json.Datatable转换为Json .格式化字符型日期型布尔型.过滤特殊字符等 using System; using System.Collections.Ge

JsonHelper MergeJsonTemplate

namespace Test { using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Linq; using Microshaoft; using Newtonsoft.Json.Linq; class Program { static void Main(string[] args) { string json = @" { a: [{a:'as

JsonHelper修改4.0

public class JsonHelper { /// <summary> /// 将对象序列化为JSON格式 /// </summary> /// <param name="o">对象</param> /// <returns>json字符串</returns> public static string SerializeObject(object o) { string json = JsonConvert

C# JsonHelper 操作辅助类,拿来直接用

四个主要操作类:JsonConverter .JsonHelper .JsonSplit .AjaxResult 一.JsonConverter: 自定义查询对象转换动态类.object动态类转换json包.json转换object动态类.DataReader转换为Json. DataSet转换为Json.DataTable转成Json.Datatable转换为Json .格式化字符型日期型布尔型.过滤特殊字符等 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

c# 上的JsonHelper

using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; using System.Text; namespace Helper { public static class JsonHelper { /// <summary> /// List转成json /// </sum

JavaScriptSerializer的实现-常用JsonHelper类

最近开始自己写自己的项目了,终于鼓起勇气迈出了自己认为的这一大步! 先来通用的helper类和大家分享一下 ,第一个是Object转为json序列的类,这个网上有很多,但我实践了一下大部分都不能用的,或者有各种bug,其实C#中有一个很好的类可以解决这个问题,他就是--JavaScriptSerializer类,有了这个类,只需简单的几行代码,就可以把你的object类型转化成json往前台输出了! 首先我们要在项目中引用 System.Web.Extensions这个dll,才可以使用Java

JsonHelper.class

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Runtime.Serialization.Json; 6 using System.IO; 7 using System.Text; 8 9 /// JSON序列化和反序列化辅助类 10 /// </summary> 11 public class JsonHelper 12 {

Newtonsoft.Json JsonHelper

1 using System; 2 using System.Linq; 3 using Newtonsoft.Json; 4 using Newtonsoft.Json.Serialization; 5 using System.Collections.Generic; 6 7 namespace TT.Utilities.Json 8 { 9 public static class JsonHelper 10 { 11 /// <summary> 12 /// 只序列号需要的字段 13 /

C#序列化及反序列化Json对象通用类JsonHelper

当今的程序界Json大行其道.因为Json对象具有简短高效等优势,广受广大C#码农喜爱.这里发一个序列化及反序列化Json对象通用类库,希望对大家有用. public class JsonHelper { #region 对象类型序列化为json 字符 /// <summary> /// 对象类型序列化为json 字符 /// </summary> /// <typeparam name="T">实体类型</typeparam> ///