Tools/JsonInterconversionObject.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Data;
using System.Collections;
using System.Runtime.Serialization.Json;
using System.Web.Script.Serialization;
//写using System.Runtime.Serialization.Json;时 需要在右边引用”-"程序集"-"System.Runtime.serialization"
//写using System.Web.Script.Serialization;时 需要在右边“引用”-"程序集"-"System.Data.DataSetExtensions"
//system.web.extensions
namespace Tools
{
/// <summary>
/// json字符串与object对象互转
/// </summary>
public class JsonInterconversionObject
{
public static string ObjectSwitchJson(object obj) {
try
{//实例化datacontractjsonserializer对象需要待序列化的对象类型
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
//实例化一个内存流,用于存放序列化后的数据
MemoryStream stream = new MemoryStream();
//使用weiteobject序列化对象
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);
}
catch (Exception)
{
throw;
}
}
public static T JsonSwitchObject<T>(string JsonStr) {
try
{
T obj = Activator.CreateInstance<T>();
//实例化datacontractjsonserializer对象 需要待序列化的对象模型
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
//把Json传入内存流中保存
MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(JsonStr));
return (T)serializer.ReadObject(stream);
}
catch (Exception ex)
{
throw ex;
}
后面还有 32 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。