2011-02-08 8 views
3

J'utilise la librairie Newtonsoft Json pour analyser json mais je ne sais pas comment l'utiliser. J'ai analysé la chaîne en utilisant JObject. Quand je sortie la valeur de l'instance jobject dans la fenêtre immédiate je reçois ceci: -Comment analyser json?

json 
{ 
    "data": [ 
    { 
     "id": "id", 
     "from": { 
     "name": "name", 
     "id": "someotherid" 
     }, 
     "name": "pic", 
     "description": "desc", 
     "link": "linktosite", 
     "privacy": "everyone", 
     "count": 1, 
     "type": "normal", 
     "created_time": "2010-10-22T14:54:32+0000", 
     "updated_time": "2010-10-22T14:55:41+0000" 
    }, 
    { 
     "id": "id2", 
     "from": { 
     "name": "name", 
     "id": "someotherid" 
     }, 
     "name": "Profile Pictures", 
     "link": "link", 
     "privacy": "everyone", 
     "count": 6, 
     "type": "profile", 
     "created_time": "2010-10-12T14:27:58+0000", 
     "updated_time": "2011-01-01T18:38:14+0000" 
    }, 
    { 
     "id": "id3", 
     "from": { 
     "name": "name", 
     "id": "829741958" 
     }, 
     "name": "T", 
     "link": "link", 
     "privacy": "everyone", 
     "count": 5, 
     "type": "normal", 
     "created_time": "2010-05-01T03:03:39+0000", 
     "updated_time": "2010-05-01T03:19:13+0000", 
     "comments": { 
     "data": [ 
      { 
      "id": "id", 
      "from": null, 
      "message": "message", 
      "created_time": "2010-08-28T18:27:10+0000", 
      "likes": 1 
      } 
     ] 
     } 
    } 
    ], 
    "paging": { 
    "previous": "paginglink", 
    "next": "otherpaginglink" 
    } 
} 

    Count: 2 
    Type: Object 

Que dois-je faire plus d'avoir les valeurs de cette jobject?

+3

On peut supposer que vous accéder à ses éléments via les indices donnés. –

+0

Voir si cela aide: http://stackoverflow.com/questions/3848162/json-parsing-with-newtonsoft-json –

Répondre

3

Personnellement, je préfère le JavaScriptSerializer pour une utilisation avec JSON dans l'environnement .NET. Par défaut, il renvoie un résultat du dictionnaire, mais peut être utilisé pour analyser un objet personnalisé (ou vous pouvez utiliser le type de données dynamique).

Some other posts on SO with JSON & JavaScript Serializer as topic

+0

Malheureusement j'utilise Silverlight et dans Silverlight il n'y a pas JavaScriptSerializer autant que je sache. Merci quand même! – TCM

+0

@KarCheng: Que diriez-vous du [DataContractJsonSerilizer] (http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer%28v=vs.95%29.aspx)? Il y a un bon article de Microsoft [trouvé ici] (http://msdn.microsoft.com/en-us/library/cc197957%28v=vs.95%29.aspx). –

+0

Oui DataContractJsonSerializer fonctionnera plutôt bien mais j'ai fini par utiliser un mot-clé dynamique disponible en C# 4.0. – TCM