国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#編程實現對象與JSON串互相轉換實例分析

2020-01-24 01:23:09
字體:
來源:轉載
供稿:網友

本文實例分析了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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽源市| 远安县| 隆回县| 乌兰县| 旺苍县| 西吉县| 磴口县| 临江市| 克什克腾旗| 辉南县| 嘉义市| 吉林市| 多伦县| 阿勒泰市| 旬阳县| 太白县| 新蔡县| 泉州市| 宝鸡市| 福海县| 江陵县| 万州区| 阜平县| 三明市| 东海县| 永定县| 连江县| 利津县| 婺源县| 乌海市| 西青区| 贵南县| 黑水县| 永丰县| 兴隆县| 永泰县| 呼伦贝尔市| 华安县| 上栗县| 久治县| 宁德市|