程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#編程完成對象與JSON串相互轉換實例剖析

C#編程完成對象與JSON串相互轉換實例剖析

編輯:C#入門知識

C#編程完成對象與JSON串相互轉換實例剖析。本站提示廣大學習愛好者:(C#編程完成對象與JSON串相互轉換實例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#編程完成對象與JSON串相互轉換實例剖析正文


本文實例剖析了C#編程完成對象與JSON串相互轉換的辦法。分享給年夜家供年夜家參考,詳細以下:

DoNet2.0 須要借助於Newtonsoft.Json.dll

代碼以下:

using System;
using System.IO;
using System.Text;
using Newtonsoft.Json;
namespace OfflineAcceptControl.UCTools
{
  public class JsonTools
  {
    // 從一個對象信息生成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#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved