Articles of json.net

Json.net serializza / deserializza i tipi derivati?

json.net (newtonsoft) Sto osservando la documentazione ma non riesco a trovare nulla su questo o il modo migliore per farlo. public class Base { public string Name; } public class Derived : Base { public string Something; } JsonConvert.Deserialize<List>(text); Ora ho oggetti derivati ​​nella lista serializzata. Come faccio a deserializzare l’elenco e recuperare i tipi […]

Deserializzazione di JSON quando a volte array e talvolta object

Sto avendo un po ‘di problemi nel deserializzare i dati restituiti da Facebook usando le librerie JSON.NET. Il JSON restituito da un semplice wall post assomiglia a: { “attachment”:{“description”:””}, “permalink”:”http://www.facebook.com/permalink.php?story_fbid=123456789″ } Il JSON restituito per una foto ha il seguente aspetto: “attachment”:{ “media”:[ { “href”:”http://www.facebook.com/photo.php?fbid=12345″, “alt”:””, “type”:”photo”, “src”:”http://sofit.miximages.com/c%23/12345_s.jpg”, “photo”:{“aid”:”1234″,”pid”:”1234″,”fbid”:”1234″,”owner”:”1234″,”index”:”12″,”width”:”720″,”height”:”482″}} ], Tutto funziona alla grande e […]

JSON.NET e nibernate Caricamento lento delle raccolte

Qualcuno sta usando JSON.NET con nibernate? Ho notato che sto ricevendo errori quando provo a caricare una class con raccolte secondarie.

Web API 2: come restituire JSON con i nomi di proprietà camelCased, sugli oggetti e sui relativi oggetti secondari

AGGIORNARE Grazie per tutte le risposte. Sono su un nuovo progetto e sembra che finalmente sono arrivato alla fine di questo: sembra che il seguente codice fosse di fatto da incolpare: public static HttpResponseMessage GetHttpSuccessResponse(object response, HttpStatusCode code = HttpStatusCode.OK) { return new HttpResponseMessage() { StatusCode = code, Content = response != null ? new […]

JSON.NET: Perché usare JToken – mai?

Come seguito alla mia domanda qui: JSON.NET: Ottieni JObject da JProprietà Valore … Ho letto i collegamenti e digerito i commenti e i consigli sopra riportati. Ora mi chiedo: c’è una buona ragione per cui non esiste un modo “diretto” (cioè facile) per trasformare il valore di un object JProperty in un JObject? Sembra un […]

Serializzazione Json.Net di tipo con object figlio polimorfico

Vorremmo essere in grado di serializzare / deserializzare json da / a classi C #, con la class principale che ha un’istanza di un object figlio polimorfico. Fare ciò è facile usando l’impostazione TypeNameHandling di Auto di Json.Net. Tuttavia, vorremmo farlo senza il campo “$ type”. Il primo pensiero è di essere in grado di […]

Imansible deserializzare l’object JSON corrente (ad esempio {“nome”: “valore”}) in tipo “System.Collections.Generic.List`1

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Facebook; using Newtonsoft.Json; namespace facebook { class Program { static void Main(string[] args) { var client = new FacebookClient(acc_ess); dynamic result = client.Get(“fql”, new { q = “select target_id,target_type from connection where source_id = me()”}); string jsonstring = JsonConvert.SerializeObject(result); //jsonstring {“data”:[{“target_id”:9503123,”target_type”:”user”}]} List datalist = JsonConvert.DeserializeObject<List>(jsonstring); } […]

Come serializzare / deserializzare una collezione personalizzata con proprietà aggiuntive usando Json.Net

Ho una collezione personalizzata (implementa IList) che ha alcune proprietà personalizzate come mostrato di seguito: class FooCollection : IList { private List _foos = new List(); public string Bar { get; set; } //Implement IList, ICollection and IEnumerable members… } Quando eseguo la serializzazione, utilizzo il seguente codice: JsonSerializerSettings jss = new JsonSerializerSettings() { TypeNameHandling […]

Analisi di file json di grandi dimensioni in .NET

Ho usato il metodo “JsonConvert.Deserialize (json)” di Json.Net finora, che ha funzionato abbastanza bene e, a essere onesti, non ho avuto bisogno di altro. Sto lavorando a un’app di background (console) che scarica costantemente il contenuto JSON da URL diversi, quindi deserializza il risultato in una lista di oggetti .Net. using (WebClient client = new […]

Risolvi i riferimenti circolari dall’object JSON

Se ho un JSON serializzato da json.net in questo modo: User:{id:1,{Foo{id:1,prop:1}}, FooList{$ref: “1”,Foo{id:2,prop:13}} Voglio che l’uscita ad eliminazione diretta sia una foreach su FooList, ma non sono sicuro di come procedere perché le $ ref possono lanciare delle cose. Sto pensando che la soluzione sarebbe quella di forzare in qualche modo tutti i Foos a […]