《json2csharp》C# 解析 JSON 好工具,快速產生解 JSON 程式碼

在 C# 的開發上,難免有遇到 JSON 需要解析的地方,而 json2csharp (記法: Json to c# ) 是一個解析 JSON 的工具,透過這個線上工具,就可以馬上把 JSON 變成程式碼,也可以將 json array Parser 成  list class,讓你在 C# 程式中快速使用,如果你有在 C# 中解析 JSON 的需求, json2csharp 是你不可以錯過的好工具。

 

 

◎◎網站小檔案◎◎
網站名稱:json2csharp
網站介面:英文
網站性質:免費
是否需要登入:不需要
■ 網站網址:http://json2csharp.com/

 

如圖,在下方空白處輸入 JSON 的字串,輸入後按下【Generate】。

 

接下來,網頁就幫你解析完啦!就把這段程式碼複製到程式中囉!是不是很容易呢?

 

原始的 JSON 字串如下:

{
  'events': [
    {
      'type': 'message',
      'replyToken': '6dd4ed3fc9e6425eb5f62abf32aa5171',
      'source': {
        'userId': '123',
        'type': 'user'
      },
      'timestamp': 1499395564366,
      'message': {
        'type': 'text',
        'id': '6349945974895',
        'text': 'Hi'
      }
    }
  ]
}

 

而這段程式碼如下:

  1. public class Source
  2. {
  3.     public string userId { get; set; }
  4.     public string type { get; set; }
  5. }
  6.  
  7. public class Message
  8. {
  9.     public string type { get; set; }
  10.     public string id { get; set; }
  11.     public string text { get; set; }
  12. }
  13.  
  14. public class Event
  15. {
  16.     public string type { get; set; }
  17.     public string replyToken { get; set; }
  18.     public Source source { get; set; }
  19.     public long timestamp { get; set; }
  20.     public Message message { get; set; }
  21. }
  22.  
  23. public class RootObject
  24. {
  25.     public List events { get; set; }
  26. }

 

怎麼使用呢?以取出「Event[0]」的 replyToken 來說,就只要用以下的程式碼就行啦,是不是相當無腦呢?

  1. RootObject rootObject = JsonConvert.DeserializeObject(strJSON);
  2. Event event = rootObject.events[0];
  3. string replyToken = event.replyToken;