2014-10-11 3 views
0

я загрузить историю теги в facebook подборке, разместив на garph апи, как показано ниже, и я получаю ответ JSON объект, содержание которого заключается в следующемобъект Анализировать Json Ответ с использованием C#

{ 
"from": { 
    "category": "Recreation/sports website", 
    "name": "Cricinfo", 
    "id": "18429207554" 
}, 
"id": "18429207554_10152399273812555", 
"created_time": "2014-10-11T04:48:21+0000" 
} 

теперь я хочу разобрать этот объект в C#, чтобы получить «имя» значение поля и «ID» значение поля ... Может кто-то пожалуйста, руководство меня о том, как разобрать объект JSON и получить значения

Newsfeed_Id = jsonObj1.Data([i]).id 
          Dim requestgetTags As WebRequest = _ 
      WebRequest.Create("https://graph.facebook.com/v2.1/" & Newsfeed_Id & "?fields=from,story_tags&access_token=" & _Obj.AccessToken & "") 

          requestgetTags.Credentials = CredentialCache.DefaultCredentials 
          Dim responsegetTags As WebResponse = requestgetTags.GetResponse() 
          Console.WriteLine(CType(responsegetTags, HttpWebResponse).StatusDescription) 
          Dim dataStreamgetTags As Stream = responsegetTags.GetResponseStream() 
          Dim readergetTags As New StreamReader(dataStreamgetTags) 
          Dim responseFromServergetTags As String = readergetTags.ReadToEnd() 
+0

возможно дубликат [Как разобрать JSON в C#?] (HTTP: // StackOverflow. ком/вопросы/6620165/как к разбору-JSON-в-с) –

ответ

0

Прежде всего , ваш пример кода находится на VB, а не на C#. Но если вы все еще хотите разобрать json на C#, вот пример того, как вы можете это сделать.

var parsedResponse = JsonConvert.DeserializeObject<NewsFeed>(jsonResponse); 

Чтобы заставить его работать, вы должны использовать DLL Newtonsoft.Json и указать класс подборке следующим образом:

public class NewsFeed 
    { 
     public string Id; 
     public string CreatedTime; 
     public Tag From; 
    } 

    public class Tag 
    { 
     [JsonConstructor] 
     public NewsFeed(string category, string name, string id) 
     { 
     Category = category; 
     Name = name; 
     Id = id 
     } 
     public string Category; 
     public string Name; 
     public string Id; 
    } 
Смежные вопросы