C#中String类型与json之间相互转换的实现方法
导读:收集整理的这篇文章主要介绍了C#中String类型与json之间相互转换的实现方法,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要介绍了C#实现String类型和json之间的相互转换功能,涉及C# json格式数据的构造、转...
收集整理的这篇文章主要介绍了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之间相互转换的实现方法的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: C#中String类型与json之间相互转换的实现方法
本文地址: https://pptw.com/jishu/592848.html
