Csharp/C#教程:C#编程实现对象与JSON串互相转换实例分析分享

本文实例分析了C#编程实现对象与JSON串互相转换的方法。分享给大家供大家参考,具体如下:

DoNet2.0需要借助于Newtonsoft.Json.dll

代码如下:

usingSystem; usingSystem.IO; usingSystem.Text; usingNewtonsoft.Json; namespaceOfflineAcceptControl.UCTools { publicclassJsonTools { //从一个对象信息生成Json串 publicstaticstringObjectToJson(objectobj) { returnJavaScriptConvert.SerializeObject(obj); } //从一个Json串生成对象信息 publicstaticobjectJsonToObject(stringjsonString,objectobj) { returnJavaScriptConvert.DeserializeObject(jsonString,obj.GetType()); } } }

Donet3.5自带了DLL处理json串

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

代码如下:

usingSystem; usingSystem.Collections.Generic; usingSystem.IO; usingSystem.Linq; usingSystem.Text; usingSystem.Runtime.Serialization; usingSystem.Runtime.Serialization.Json; namespaceCrjIIOfflineAccept.CrjIITools { publicclassJsonTools { //从一个对象信息生成Json串 publicstaticstringObjectToJson(objectobj) { DataContractJsonSerializerserializer=newDataContractJsonSerializer(obj.GetType()); MemoryStreamstream=newMemoryStream(); serializer.WriteObject(stream,obj); byte[]dataBytes=newbyte[stream.Length]; stream.Position=0; stream.Read(dataBytes,0,(int)stream.Length); returnEncoding.UTF8.GetString(dataBytes); } //从一个Json串生成对象信息 publicstaticobjectJsonToObject(stringjsonString,objectobj) { DataContractJsonSerializerserializer=newDataContractJsonSerializer(obj.GetType()); MemoryStreammStream=newMemoryStream(Encoding.UTF8.GetBytes(jsonString)); returnserializer.ReadObject(mStream); } } }

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

您可能感兴趣的文章:C#实现json格式转换成对象并更换key的方法C#中的DataSet、string、DataTable、对象转换成Json的实现代码自定义实现Json字符串向C#对象转变的方法c#和Javascript操作同一json对象的实现代码C#中把Datatable转换为Json的5个代码实例C#XML与Json之间相互转换实例详解C#实现将json转换为DataTable的方法C#实现Json转Unicode的方法c#扩展datatable转json示例C#JSON格式化转换辅助类ConvertJsonC#实现DataTable,List和Json转换的方法C#实现JSON和对象之间互相转换功能示例

标签: 对象 ON

C语言数据结构中定位函数Index的使用方法

C语言数据结构之串插入操作

上述就是C#学习教程:C#编程实现对象与JSON串互相转换实例分析分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/906905.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐