簡體   English   中英

如何在C#中使用newtonsoft json.net從此json數據獲取數據收集

[英]how to get the data collection from this json data using newtonsoft json.net in c#

如何在循環中獲取數據部分以從c#json.net中的json數據格式獲取ID名稱和類型

{
   "reactions":{
      "data":[
         {
            "id":"201852446499743",
            "name":"Kalna@kalna",
            "type":"LIKE"
         },
         {
            "id":"178345282632225",
            "name":"Riya Modak",
            "type":"LOVE"
         }
      ],
      "paging":{
         "cursors":{
            "before":"TWpBeE9EVXlORFEyTkRrNU56UXpPakUwT0RFeE1UVXhOekE2TWpVME1EazJNVFl4TXc9PQZDZD",
            "after":"TVRBd01ERXpOekF5TmpJek56UXhPakUwT0RFeE1UVXhNems2TnpnNE5qUTRNRE0zT1RFek16RXkZD"
         }
      }
   },
   "id":"1402884576396518"
}

一種快速的方法是將反序列化為動態類,如下所示:

// Fetch your JSON
string json = // however you retrieve this JSON

// Use JSON.NET to deserialize into dynamic
var result = JsonConvert.DeserializeObject<dynamic>(json);

// Loop through each "reaction"
foreach (var data in result.reactions.data)
{
    // Show ID (can get name and type also)
    Console.WriteLine(data.id.ToString());
}

輸出:

201852446499743
178345282632225

您只需要導入System.Web.Script.Serialization -namespace。 然后,您可以使用JavaScriptSerializer反序列化JSON字符串:

Dictionary<object, object> data = new JavaScriptSerializer().Deserialize<Dictionary<object, object>>(yourJSONString);

這將返回一個字典,您將在其中找到鍵“數據”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM