Ho circa 7000 righe di dati JSON che voglio analizzare. Un esempio di solo una parte di esso può essere visto here. Quello che ho fatto è stato utilizzare WebRequest
e StreamReader
per inserire tutti i dati in una stringa. (Stranamente, mette tutti i dati in una linea MOLTO lunga). Ma ora voglio analizzare questo e non sono sicuro di come. Qualcuno può spiegare come usare Deserialize
? Ho analizzato i dati JSON con Java in precedenza, ma ho problemi a farlo con C# in particolare con la mia impossibilità di trovare la documentazione con esempi chiari. Qualsiasi aiuto sarà molto apprezzato.Analisi dei dati JSON con C#
risposta
Prova JSON.Net, se non hai visto questo dovrebbe aiutarti.
La libreria Json.NET funziona con i dati formattati JSON in .NET semplice. Le funzioni principali includono un serializzatore JSON flessibile per la conversione rapida di classi .NET da a JSON e viceversa, e LINQ a JSON per la lettura e scrittura JSON.
Deserializzazione discussa here.
Il metodo più rapido di conversione tra testo JSON e un oggetto NET è usando l'JsonSerializer. Il JsonSerializer converte gli oggetti .NET nel loro equivalente JSON e di nuovo .
La struttura del codice di base per deserializzazione è inferiore - Target
deve ancora essere compilata per catturare il resto degli elementi di dati analizzati con il tipo appropriato. Il file menzionato json.txt
contiene i tuoi dati dall'URL sopra.
using System;
using System.IO;
using Newtonsoft.Json;
public class NameAndId
{
public string name;
public int id;
}
public class Data
{
public NameAndId[] data;
}
public class Target
{
public string id;
public NameAndId from;
public Data likes;
}
public class Program
{
static void Main(string[] args)
{
string json = File.ReadAllText(@"c:\temp\json.txt");
Target newTarget = JsonConvert.DeserializeObject<Target>(json);
}
}
Ecco la prima parte del flusso JSON per riferimento:
{
"id": "367501354973",
"from": {
"name": "Bret Taylor",
"id": "220439"
},
"message": "Pigs run from our house in fear. Tonight, I am wrapping the pork tenderloin in bacon and putting pancetta in the corn.",
"updated_time": "2010-03-06T02:57:48+0000",
"likes": {
"data": [
{
"id": "29906278",
"name": "Ross Miller"
},
{
"id": "732777462",
"name": "Surjit Padham"
},
Personalmente non mi piace portare in giro le dipendenze da librerie esterne quando la funzionalità viene fornita dal framework. In questo caso, la classe JavaScriptSerializer
:
var serializer = new JavaScriptSerializer();
var myobj = serializer.Deserialize<MyType>(mystring);
concordato. Inoltre, ho utilizzato la classe DataContractJsonSerializer, che si trova nello spazio dei nomi System.Runtime.Serialization.Json (assembly System.Runtime.Serialization) agli oggetti JSon deserializzati: 'DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer (typeof (T)); return (T) jsonSerializer.ReadObject (memoryStream); ' –
@ Dr.Wily'sApprentice: Quale riferimento o framework .net è necessario per quello, però? (modifica) Ah. 'System.ServiceModel.Web' apparentemente. – Nyerguds
- 1. Analisi dei dati JSON nidificati utilizzando GSON
- 2. Analisi dei dati rumorosi
- 3. Analisi dei dati binari con scala
- 4. Analisi dell'API JSON in C#
- 5. Uso corretto di Poco C++ JSON per dati di analisi
- 6. Analisi dei risultati JSON con PHP - API di ricerca Yahoo
- 7. Analisi dei dati GML utilizzando C# Linq su XML
- 8. Analisi dei dati con Clojure, problema con intervallo
- 9. di analisi JSON array con PHP foreach
- 10. di analisi JSON Inserisci richiesta C#
- 11. PHP - analisi dei dati modulo multiparte
- 12. C# Richiesta e analisi GET JSON
- 13. Analisi dei dati utilizzando BeautifulSoup in Python
- 14. Memorizzazione nella cache dei dati JSON in C# MVC3
- 15. Deserializzazione dei dati JSON in C# utilizzando JSON.NET
- 16. Analisi di mappe/dizionari JSON con Gson?
- 17. Analisi di Google Geocoding JSON con PHP
- 18. errore di analisi json con virgolette
- 19. Errore di analisi JSON
- 20. Analisi annidato JSON
- 21. Analisi di JSON dall'URL
- 22. dati di analisi per creare un oggetto di dati JSON con Python
- 23. Python - Analisi JSON Data Set
- 24. JQuery di analisi JSON serie
- 25. libreria di manipolazione dei dati JSON Javascript
- 26. Convalida dei dati JSON in base allo schema JSON
- 27. Confusione nel recupero dei dati da JSON
- 28. Percorso file di analisi JSON
- 29. Analisi dei tag personalizzati con PHP
- 30. Analisi dei gesti Kinect
Vedi anche http://stackoverflow.com/questions/3905807/mapping-tool-for-converting-javas-json-to-from-c –
http: // json.org - buon divertimento pulito con i collegamenti –