netframework 4.0内置处理JSON对象

前言

必须的是 .netframewoke 4.0的项目才能使用。

 

内容

1.项目添加System.Runtime.Serialization引用。

2.JsonHelper通用类的代码如下:

using System;
using System.Text;

//--------------------------using
using System.Runtime.Serialization.Json; // 添加引用(.Net 4.0) System.Runtime.Serialization

/// 
/// JSON辅助类 字符<==>对象(注意:字符里属性的大小写与对象的属性大小写必须保持一致)
/// 
public class JsonHelper
{

    #region 对象类型转换为json 字符
    /// 
    /// 对象类型转换为json 字符
    /// 
    /// 实体类型
    /// 待转换实体
    /// 编码格式
    /// string
    public static string ObjectToJson(Object jsonObject, Encoding encoding)
    {
        string result = String.Empty;
        DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
        using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
        {
            serializer.WriteObject(ms, jsonObject);
            result = encoding.GetString(ms.ToArray());
        }
        return result;
    }
    #endregion

    #region json字符转换为对象
    /// 
    /// json字符转换为对象
    /// 
    /// 实体类型
    /// json字符串
    /// 编码格式
    /// T
    public static T JsonToObject(string json, Encoding encoding)
    {
        T resultObject = Activator.CreateInstance();
        DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
        using (System.IO.MemoryStream ms = new System.IO.MemoryStream(encoding.GetBytes(json)))
        {
            resultObject = (T)serializer.ReadObject(ms);
        }
        return resultObject;
    }
    #endregion

}

 

结束

需要注意的是,字符里属性的大小写与对象的属性大小写,必须保持一致,才不会出现问题!

 

 

 

 

你可能感兴趣的:(netframework 4.0内置处理JSON对象)