L'analyse des données JSON avec C#
J'ai environ 7000 lignes de données JSON que je veux analyser. Un exemple d'une partie peut être vu ici. Ce que j'ai fait était d'utiliser WebRequest
et StreamReader
de mettre toutes les données dans une chaîne de caractères. (Bizarrement, il met toutes les données dans une TRÈS longue ligne). Mais maintenant, je veux analyser cela et je ne suis pas sûr de savoir comment. Quelqu'un peut-il expliquer comment l'utiliser Deserialize
? J'ai analysé des données JSON avec Java avant, mais j'ai de la difficulté à le faire avec C#, surtout avec mon incapacité à trouver de la documentation avec des exemples clairs. Toute aide sera grandement appréciée.
OriginalL'auteur Daisama | 2010-11-05
Vous devez vous connecter pour publier un commentaire.
Essayer JSON.Net, si vous n'avez pas vu ce qu'il devrait vous aider.
Désérialisation discuté ici.
La base de la structure de code pour la désérialisation est au - dessous de
Target
doit toujours être rempli pour capturer le reste de l'analyse des éléments de données avec le type approprié. Le fichier mentionnéjson.txt
contient vos données à partir de l'URL ci-dessus.Voici la première partie du flux JSON de référence:
Je vais jeter un oeil, mais il ne faut pas se produire très rapidement.
prendre un coup d'oeil, semble simple.
Wow, c'est très utile. Je vous remercie. Donc, pour ceux avec de multiples entrées ("j'aime" et les "messages"), je dois juste faire un tableau d'objets?
Il me semble que les "j'aime" et "messages" peuvent tous être traités comme une structure qui a un membre, un tableau de struct (qui est en fait le même que
From
). Je vais essayer ça et reposter.OriginalL'auteur Steve Townsend
Personnellement je n'aime pas porter autour de dépendances sur les bibliothèques externes lorsque la fonctionnalité est fournie par le cadre. Dans ce cas, le
JavaScriptSerializer
classe:DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(T)); return (T)jsonSerializer.ReadObject(memoryStream);
Qui référence ou .net framework est nécessaire pour que, si? (edit) Ah.
System.ServiceModel.Web
apparemment.OriginalL'auteur Mark