/// <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();
}
}