Articles of json.net

Json.NET rende la proprietà richiesta in base al tipo di proprietà

Sto lottando con serializzazione json personalizzata in. Netto core, sto cercando di rendere tutte le proprietà richieste per impostazione predefinita, eccetto se la proprietà ha un tipo specifico. Ecco un esempio di ciò che sto cercando di ottenere: Supponiamo di avere il seguente tipo: F #: type FooType = { id: int name: string optional: […]

Errore di segmentazione utilizzando newtonson json in linux con mono

Esecuzione di Mono 3.2.6 su Debian 7 Quando si utilizza Newtonsoft.Json per deserializzare oggetti in un’applicazione multithread, la mia applicazione si arresta in modo anomalo a causa di “errore di segmentazione”. Ho allegato gdb e qui è l’output: [email protected]:/home/stress# gdb program 30380 GNU gdb (GDB) 7.4.1-debian Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: […]

parsing jested annidato con json.net

Ho problemi con la deserializzazione di JSON, sotto c’è il mio json { “_id” : ObjectId(“56bc28c436b252c406a67f17”), “empname”: “dhiraj”, “empcode”: “123a”, “level”: { “levelID”: 3, “levelDescription”: “manager”, “levelCode”: “mg” }, “Address”: [ { “Home”: { “streetname”: “Home”, “city”: “bbb”, “state”: “aaa” } }, { “Office”: { “streetname”: “ofc”, “city”: “ccc”, “state”: “ddd” } } ] } […]

Deserializza in oggetti figlio corretti

Sto cercando di deserializzare un mix di un genitore e di diversi child in un List . Sfortunatamente tutti i campi extra di mio figlio vengono scartati e vengono serializzati come genitore. Ho cercato di capire come denominare gli oggetti nel loro insieme per collegarli alla class figlio corretta. Non ho avuto alcun risultato con […]

Usando il JsonConverter personalizzato per modificare la serializzazione della porzione di un object

Ho difficoltà a sovrascrivere il metodo WriteJson di un JsonConverter personalizzato per modificare leggermente il modo in cui viene eseguita la serializzazione. Devo chiamare un servizio REST che accetti un determinato input che ha una porzione generica. Posso riprodurre il problema riscontrato con il seguente formato di payload: public sealed class JsonField { public string […]

Eccezione di riferimento circolare durante la serializzazione di un object contenente un JToken in XML nell’API Web

Nel mio database, ho una tabella con un sacco di colonne e una di esse contiene una stringa JSON (non ho alcun controllo su questo). Qualcosa come questo: Name Age ExtraData —- — —————— Bob 31 {c1: “1”, c2: “2”} <– string with JSON L’endpoint dell’API Web deve restituire XML o JSON in base alle […]

Come deserializzare l’object che può essere un array o un dizionario con Newtonsoft?

Sto usando un’API che restituisce un object json che ho bisogno di deserializzare. Il mio problema è che uno dei membri di tali oggetti è a volte un array vuoto (“[]”) e talvolta un dizionario (“{” 1 “: {…},” 2 “: {…}}” ). Voglio deserializzare in un array o in un dizionario, dato che non […]

ServiceStack.Text serializza riferimenti circolari

Ho bisogno di serializzare un grafico object come questo: public class A { public B Link1 {get;set;} } public class B { public A Link2 {get;set;} } In modo che JSON ottenga solo due istanze, ma viene nuovamente deserializzato correttamente. Ad esempio usando un meta id o qualcosa di simile. So che c’è un modo […]

JSON.Net deserializza la stringa che contiene caratteri speciali

Come analizzare la stringa JSON con uno dei valori contenenti caratteri speciali? JObject obj = JObject.Parse(str); valore str: { “message”: “some [email protected]#$%^&*(){}:”?/?/|”‘:>;><{"d":"v"}" } Ho ottenuto execption: dopo aver analizzato un valore è stato riscontrato un carattere inaspettato: {.

C # Newtonsoft deserializza l’array JSON

Sto cercando di deserializzare un array utilizzando Newtonsoft in modo da poter visualizzare i file da un server basato su cloud in una listbox, ma finisco sempre per ottenere questo errore, non importa quello che provo: Newtonsoft.Json.JsonReaderException: ‘Si è verificato un carattere imprevisto durante l’analisi del valore: [. Path ‘[0] .priv’, riga 4, posizione 15. […]