iT邦幫忙

1

C#如何剖析JSON

http://wait.mi-great.com.tw/west/wait.asp

請問各位我該如何剖析這串JSON?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
暐翰
iT邦大師 1 級 ‧ 2018-04-19 09:01:06

資料:

強型別作法:

建立一個類別含有:
String類別,名稱result的屬性
跟集合類別,名稱data的屬性(其中含有兩個String屬性)

解析圖片:


你資料的key值是數字,所以不能這樣做

所以你要取data的值時候要用弱類型做法
先使用JObject.Parse方法取得資料
(注意假如是Array Json資料,需要用JArray.Parse)
接著藉由key為data取得JArray資料


以上使用 Json.Net 第三方套件

0
小魚
iT邦大師 1 級 ‧ 2018-04-19 12:07:52

JSON是一個總稱,
其實JSON有很多種格式,
我的鐵人賽文章中有提到跟c#有關的三種JSON轉換方式
https://ithelp.ithome.com.tw/articles/10194713

0
優悠
iT邦新手 3 級 ‧ 2018-04-19 12:21:39

推薦好用轉換網址

http://json2csharp.com/

貼完之後點 Generate

怕有毒就自己搜尋,本人不負任何責任

0
JamesDoge
iT邦高手 1 級 ‧ 2023-02-10 08:32:08

你可以使用 Newtonsoft.Json 來解析 JSON

using Newtonsoft.Json;

namespace JsonExample
{
    class Program
    {
        static void Main(string[] args)
        {
            string json = "{\"result\":\"ok\",\"data\":[{\"1\":\"00\"},{\"2\":\"1004\"}]}";

            dynamic jsonObject = JsonConvert.DeserializeObject(json);

            Console.WriteLine("Result: " + jsonObject.result);
            Console.WriteLine("Data:");
            foreach (var data in jsonObject.data)
            {
                Console.WriteLine("\t" + data);
            }

            Console.ReadKey();
        }
    }
}

我要發表回答

立即登入回答