C#中String类型与json之间相互转换的实现方法

互联网 17-9-15
这篇文章主要介绍了C#实现String类型和json之间的相互转换功能,涉及C# 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#中String类型与json之间相互转换的实现方法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: csharp
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:介绍有关C++中继承与多态的基础虚函数类

相关资讯