好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#实现String类型和json之间的相互转换功能示例

本文实例讲述了C#实现String类型和json之间的相互转换功能。分享给大家供大家参考,具体如下:

?

////Donet2.0 需要添加引用

// 从一个对象信息生成Json串

public static string ObjectToJson( object obj)

{

    return JavaScriptConvert.SerializeObject(obj);

}

// 从一个Json串生成对象信息

public static object JsonToObject( string jsonString, object obj)

{

    return JavaScriptConvert.DeserializeObject(jsonString, obj.GetType());

}

//Donet3.5自带了DLL处理json串

//注意引用:System.Runtime.Serialization,System.ServiceModel.Web

代码

?

using System;

using System.Collections.Generic;

using System.IO;

using System.Linq;

using System.Text;

using System.Runtime.Serialization;

using System.Runtime.Serialization.Json;

namespace CrjIIOfflineAccept.CrjIITools

{

   public class JsonTools

   {

     // 从一个对象信息生成Json串

     public static string ObjectToJson( object obj)

     {

       DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());

       MemoryStream stream = new MemoryStream();

       serializer.WriteObject(stream, obj);

       byte [] dataBytes = new byte [stream.Length];

       stream.Position = 0;

       stream.Read(dataBytes, 0, ( int )stream.Length);

       return Encoding.UTF8.GetString(dataBytes);

     }

     // 从一个Json串生成对象信息

     public static object JsonToObject( string jsonString, object obj)

     {

       DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());

       MemoryStream mStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));

       return serializer.ReadObject(mStream);

     }

   }

}

希望本文所述对大家C#程序设计有所帮助。

原文链接:http://blog.csdn.net/xy_int/article/details/53608857

dy("nrwz");

查看更多关于C#实现String类型和json之间的相互转换功能示例的详细内容...

  阅读:47次