本文实例讲述了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之间相互转换的实现方法全部内容,希望文章能够帮你解决C#中String类型与json之间相互转换的实现方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)