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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。