Articles of json.net

È ansible in JSON?

Attualmente sto lavorando con json.net! So come deserializzare i dati JSON e come mappare con la nostra class. Ora sono desideroso di alcune domande! Supponiamo che il mio jsonstrings sia “attributes”:{ “color”:”Brown”, “condition”:”Used”, “currency”:”USD”, “price”:”10500″, “price_display”:”$10,500″, } e la mia class di attributi ( in cui voglio deserializzare sopra la stringa ) lo è Public […]

Controlla che JSON e XML siano validi? c #

Sto usando newtonsoft json.net http://json.codeplex.com/ e mi piacerebbe sapere … come convalidare json e xml sono validi json / xml. come posso verificare questo?

DateTime.TryParse non può analizzare DateTime.MinValue

Sto usando una libreria chiamata Json.NET che usa il seguente codice internamente per analizzare una stringa JSON in un DateTime: if (DateTime.TryParse(s, Culture, DateTimeStyles.RoundtripKind, out dt)) { dt = DateTimeUtils.EnsureDateTime(dt, DateTimeZoneHandling); SetToken(JsonToken.Date, dt); return dt; } Pensavo che Json.NET stesse rovinando la conversione, ma sembra che sia DateTime.TryParse stesso a rovinare il valore. Quando analizzo […]

Deserializzazione di LocalDateTime di Noda Time con JSON.NET

Sto cercando di usare Json.NET per serializzare alcuni valori Noda Time e avere problemi. La serializzazione è abbastanza semplice: LocalDateTime dt = … // Assigned elsewhere LocalDateTimePattern isoDateTimePattern = LocalDateTimePattern.GeneralIsoPattern; JObject root = new JObject(); root.Add(“time”, isoDateTimePattern.Format(dt)); // Serialize other elements using (var sw = new StreamWriter(stream)) { serializer.Serialize(sw, root); } Ma la deserializzazione è […]

Newtonsoft.Json aggiunge i puntini di sospensione (…) al centro di un array serializzato

Questo è un comportamento molto strano della funzionalità di serializzazione di Newtonsoft.Json . Ho provato quasi tutto (ad esempio non sono andato avanti e uso .NET Reflector per camminare passo passo attraverso gli Newtonsoft.Json.dll assemblaggio di Newtonsoft.Json.dll ). Sintomi La situazione è la seguente: Ho un piccolo POCO che contiene 4 proprietà stringa: public class […]

Posso effettuare una rigorosa deserializzazione con Newtonsoft.Json?

Sto usando Newtonsoft.Json per serializzare / deserializzare oggetti. Per quanto ne so, una deserializzazione non può avere successo se la class non ha un costruttore senza parametri. Esempio, public class Dog { public string Name; public Dog(string n) { Name = n; } } Per questa class sotto il codice genera l’object correttamente. Dog dog1 […]

JSONConverter CanConvert non riceve il tipo

Ho un JsonConverter personalizzato, che non sembra essere chiamato correttamente. Ho creato il convertitore, l’ho aggiunto alla raccolta JsonSerializerSettings.Converters e contrassegnato la proprietà sull’ quadro che sto serializzando con [JsonConverter(typeof(SearchGeoConverter))] , ma anche con questi sul posto il convertitore CanConvert non vede mai il tipo I sto cercando di convertire. Io vedo sempre, string , […]

Imansible eseguire il cast dell’object di tipo ‘Newtonsoft.Json.Linq.JObject’ per digitare ‘System.Runtime.Serialization.ISafeSerializationData’

Sto ottenendo la seguente eccezione cercando di deserializzare una chiamata web api – il messaggio è oscuro quindi non riesco a capire cosa sta succedendo – questo cast funziona in altri casi non è sicuro di cosa non funzioni qui: Eccezione: InnerException: System.Reflection.TargetInvocationException _HResult=-2146232828 _message=Exception has been thrown by the target of an invocation. HResult=-2146232828 […]

Convalida il risultato di JsonConvert.DeserializeObject (si pensi “try parse”) usando JSON.Net

Ho dei messaggi in arrivo che ho bisogno di provare e analizzare nella mia struttura di oggetti. Il problema di questi sono oggetti JSON ben formati e alcuni sono semplicemente senza senso. Io uso JsonConvert.DeserializeObject(incmoingString); per fare questo. Questo tuttavia a volte mi dà un’eccezione quando l’immondizia è totale. Altre volte ottengo una struttura a […]

Come posso deserializzare il numero intero a int, non a lungo?

Sto usando Json.NET per deserializzare le richieste sul lato server. C’è qualcosa di simile public object[] Values Ho bisogno di inserire valori come 30.0 , 27 , 54.002 e devono essere double ‘s e int ‘ s. Json.NET ha una proprietà di deserializzazione chiamata FloatParseHandling , ma non esiste alcuna opzione come IntParseHandling . Quindi […]