欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#編程實現(xiàn)對象與JSON串互相轉(zhuǎn)換實例分析

 更新時間:2015年11月16日 09:46:43   作者:Jan.David  
這篇文章主要介紹了C#編程實現(xiàn)對象與JSON串互相轉(zhuǎn)換的方法,結合實例分析了在DoNet2.0與Donet3.5環(huán)境下實現(xiàn)對象與JSON轉(zhuǎn)換的相關技巧,需要的朋友可以參考下

本文實例分析了C#編程實現(xiàn)對象與JSON串互相轉(zhuǎn)換的方法。分享給大家供大家參考,具體如下:

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#程序設計有所幫助。

相關文章

  • 深入Ref,Out的理解及其使用

    深入Ref,Out的理解及其使用

    本篇文章是對Ref與Out進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • WPF如何自定義TabControl控件樣式示例詳解

    WPF如何自定義TabControl控件樣式示例詳解

    這篇文章主要給大家介紹了關于WPF如何自定義TabControl控件樣式的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • Unity3D開發(fā)教程:憤怒的小鳥

    Unity3D開發(fā)教程:憤怒的小鳥

    這篇文章詳細的講解了如何從0開發(fā)出一個Unity3D的小游戲憤怒的小鳥,本文包含大量的圖片與文字描述,也含有大量的源代碼,可以讓你快速入手,希望本篇文章對你有所幫助
    2021-06-06
  • unity 如何修改材質(zhì)屬性和更換shader

    unity 如何修改材質(zhì)屬性和更換shader

    這篇文章主要介紹了unity 修改材質(zhì)屬性和更換shader的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • c#調(diào)用qq郵箱smtp發(fā)送郵件修改版代碼分享

    c#調(diào)用qq郵箱smtp發(fā)送郵件修改版代碼分享

    c#調(diào)用qq郵箱發(fā)送郵件的方法,網(wǎng)上找到的有錯誤,這里修改了一下提供給大家使用
    2013-12-12
  • C# WinForm編寫一個六邊形菜單

    C# WinForm編寫一個六邊形菜單

    這篇文章主要為大家詳細介紹了如何利用C# WinForm編寫一個六邊形菜單,文中的示例代碼講解詳細,具有一定的學習價值,有興趣的可以參考下
    2023-09-09
  • C#中Property和Attribute的區(qū)別實例詳解

    C#中Property和Attribute的區(qū)別實例詳解

    這篇文章主要介紹了C#中Property和Attribute的區(qū)別,較為詳細的分析了C#中Property和Attribute的功能、定義、區(qū)別及使用時的相關注意事項,需要的朋友可以參考下
    2015-06-06
  • C# Double轉(zhuǎn)化為String時的保留位數(shù)及格式方式

    C# Double轉(zhuǎn)化為String時的保留位數(shù)及格式方式

    這篇文章主要介紹了C# Double轉(zhuǎn)化為String時的保留位數(shù)及格式方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C# 讀取ttf字體文件里的Unicode實現(xiàn)

    C# 讀取ttf字體文件里的Unicode實現(xiàn)

    這篇文章主要介紹了C# 讀取 ttf字體文件里的 Unicode實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • C#讀取配置文件的方法匯總

    C#讀取配置文件的方法匯總

    本文給大家介紹的是使用C#讀取配置文件的方法,個人給大家總結了6種,余下的以后再更新,有需要的小伙伴可以參考下。
    2015-06-06

最新評論