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

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

概述C#中String类型与json之间相互转换的实现方法 这篇文章主要介绍了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之间相互转换的实现方法全部内容,希望文章能够帮你解决C#中String类型与json之间相互转换的实现方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1210896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存