C# 對象轉JSON和json轉對象(轉出為dynamic的對象)

    /// <summary>
    /// json轉換工具
    /// </summary>
    public class JsonTools
    {
        /// <summary>
        /// 對象轉JSON
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static string ObjectToJson(object obj)
        {
            return JsonConvert.SerializeObject(obj);
        }

        /// <summary>
        /// JSON轉對象 ,獲得dynamic類型的對象
        /// </summary>
        /// <param name="jsonString"></param>
        /// <returns></returns>
        public static dynamic JsonToObject(string jsonString)
        {
            return JsonConvert.DeserializeObject<dynamic>(jsonString);
        }
    }

測試代碼

class Program
    {
        static void Main(string[] args)
        {
            string json = @"{
  ""showapi_res_error"": """",
  ""showapi_res_id"": ""83e10b52e3be4229a0d99e42975d4304"",
  ""showapi_res_code"": 0,
  ""showapi_res_body"": {
    ""expTextName"": ""中通快遞"",
    ""mailNo"": ""632671345422"",
    ""dataSize"": 11,
    ""data"": [
      {
        ""time"": ""2018-05-14 12:47:32"",
        ""context"": ""【臨沂市】  快件已在 【臨沂莒南】 簽收,簽收人: 快遞超市, 感謝使用中通快遞,期待再次為您服務!""
      },
      {
        ""time"": ""2018-05-14 10:46:43"",
        ""context"": ""【臨沂市】  快件到達 【臨沂莒南】""
      },
      {
        ""time"": ""2018-05-14 08:11:51"",
        ""context"": ""【臨沂市】  【臨沂莒南】 的金都上城店(15762086855) 正在第2次派件, 請保持電話暢通,并耐心等待""
      },
      {
        ""time"": ""2018-05-13 15:27:36"",
        ""context"": ""【臨沂市】  快件離開 【臨沂中轉部】 發(fā)往 【臨沂莒南】""
      },
      {
        ""time"": ""2018-05-13 11:47:52"",
        ""context"": ""【臨沂市】  快件到達 【臨沂中轉部】""
      },
      {
        ""time"": ""2018-05-12 06:13:11"",
        ""context"": ""【廣州市】  快件離開 【廣州中心】 發(fā)往 【臨沂中轉部】""
      },
      {
        ""time"": ""2018-05-12 05:51:06"",
        ""context"": ""【廣州市】  快件到達 【廣州中心】""
      },
      {
        ""time"": ""2018-05-12 02:32:04"",
        ""context"": ""【深圳市】  快件離開 【深圳中心】 發(fā)往 【廣州中心】""
      },
      {
        ""time"": ""2018-05-12 02:30:33"",
        ""context"": ""【深圳市】  快件到達 【深圳中心】""
      },
      {
        ""time"": ""2018-05-12 00:51:55"",
        ""context"": ""【深圳市】  快件離開 【福田新福星】 發(fā)往 【臨沂中轉部】""
      },
      {
        ""time"": ""2018-05-11 19:58:38"",
        ""context"": ""【深圳市】  【福田新福星】(0755-83269390、0755-83387020) 的 佳義天吉·嘉順倉儲 (15751169008) 已攬收""
      }
    ],
    ""ret_code"": 0,
    ""expSpellName"": ""zhongtong"",
    ""msg"": ""查詢成功"",
    ""updateStr"": ""2018-08-21 10:26:29"",
    ""possibleExpList"": [],
    ""flag"": true,
    ""status"": 4,
    ""tel"": ""95311"",
    ""update"": 1534818389551
  }
}";

            var jsonModel = JsonTools.JsonToObject(json);
            Console.WriteLine(jsonModel.showapi_res_body.expTextName);

            var list = jsonModel.showapi_res_body.data;
            Console.WriteLine(list[0].time);
            foreach (var item in list)
            {
                Console.WriteLine(item.time);
                Console.WriteLine(item.context);
            }
            Console.ReadLine();
        }
    }
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容