C# JsonHelper

建议直接用json.net:  http://www.cnblogs.com/xwgli/archive/2013/08/30/3290964.html

添加引用:System.Runtime.Serialization

JsonHelper.cs代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Runtime.Serialization;
using System.IO;
using System.Runtime.Serialization.Json;

namespace Common
{
    /// <summary>
    /// JSON序列化和反序列化辅助类
    /// </summary>
    public class JsonHelper
    {
        /// <summary>
        /// JSON序列化
        /// </summary>
        public static string JsonSerializer<T>(T t)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            MemoryStream ms = new MemoryStream();
            ser.WriteObject(ms, t);
            string jsonString = Encoding.UTF8.GetString(ms.ToArray());
            ms.Close();
            return jsonString;
        }

        /// <summary>
        /// JSON反序列化
        /// </summary>
        public static T JsonDeserialize<T>(string jsonString)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
            T obj = (T)ser.ReadObject(ms);
            return obj;
        }
    }
}

参考文献:

http://www.cnblogs.com/zhaozhan/archive/2011/01/09/1931340.html

http://www.cnblogs.com/coderzh/archive/2008/11/25/1340862.html

时间: 2024-10-25 07:53:55

C# 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

.net下的json序列化在以前没有Newtonsoft.Json崭露头角之前采用System.Web.Script.Serialization命名空间下的JavaScriptSerializer对象进行序列化和反序列化的操作,随着Newtonsoft.Json的出现和优越的性能表现基本成为.net下的首选. Newtonsoft.json自身已经提供了丰富的API,让序列化变得简单和易用.项目中喜欢封装一些helper,在原有基于JavaScriptSerializer基础上稍加改造即可完成j

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> ///