Articles of json.net

Confronta due JToken-s arbitrari della stessa struttura

Grazie in anticipo. Apprezzo qualsiasi aiuto. Vorrei confrontare due JToken arbitrari dello stesso tipo e struttura (Json.Net di NewtonSoft). static int CompareTokens(JToken x, JToken y); // possible output: 0 / 1 / -1 L’objective principale è quello di essere in grado di utilizzare questo metodo per ordinare due stringhe JSON, in modo che anche se […]

Come applicare ObjectCreationHandling.Riportare alle proprietà selezionate durante la deserializzazione di JSON?

Ho una class che contiene una proprietà List<Tuple> cui costruttore predefinito alloca l’elenco e lo riempie con alcuni valori predefiniti, ad esempio: public class Configuration { public List<Tuple> MyThreeTuple { get; set; } public Configuration() { MyThreeTuple = new List<Tuple>(); MyThreeTuple.Add(new Tuple(-100, 20, 501)); MyThreeTuple.Add(new Tuple(100, 20, 864)); MyThreeTuple.Add(new Tuple(500, 20, 1286)); } } Quando […]

Newtonsoft Json serializza una class in cui una delle proprietà è JSON

Sto usando la serializzazione di Newtonsoft Json (con Web API 2). Una delle proprietà pubbliche sulla mia class è una stringa che contiene dati JSON. Mi piacerebbe serializzare la mia class e includere questa proprietà pubblica, ma non voglio che il serializzatore elabori / modifichi il contenuto di questa stringa. C’è un modo in cui […]

Rimuovi proprietà da una stringa Json utilizzando newtonsoft

Ho la seguente stringa JSON: { “results”:[ { “id”:11, “name”:”Employee A”, “isEmployee”:true }, { “id”:12, “name”:”Employee B”, “isEmployee”:true }, { “id”:13, “name”:”Employee C”, “isEmployee”:true }, { “id”:14, “name”:”Contractor A”, “isEmployee”:false }, { “id”:15, “name”:”Contractor B”, “isEmployee”:false } ], “totalItems”:5 } Devo rimuovere da esso le proprietà id e isEmployee e lasciare solo la proprietà name. […]

Come posso dire a Json.NET di ignorare le proprietà in un object di terze parti?

La documentazione di Json.NET dice che usi JsonIgnore per non serializzare certe proprietà nelle tue classi: public class Account { public string FullName { get; set; } public string EmailAddress { get; set; } [JsonIgnore] public string PasswordHash { get; set; } } Come posso fare in modo che Json.NET ignori le proprietà specifiche durante […]

ID object Mongo DB che deserializza usando il serializzatore JSON

var docToJson = doc.ToJson(); story Featured = JsonConvert.DeserializeObject(docToJson); public class story { [JsonProperty(“_id”), JsonConverter(typeof(ObjectIdConverter))] public ObjectId Id { get; set; } …. public class ObjectIdConverter : JsonConverter { public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { serializer.Serialize(writer, value.ToString()); } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { JToken token […]

Come deserializzare una matrice JSON in un object usando Json.Net?

Ho un object JSON valido che contiene un array JSON. L’array JSON non ha parentesi graffe e contiene un elenco separato da virgole di tipo misto. Sembra questo: { “ID”: 17, “Days”: 979, “Start_Date”: “10/13/2012”, “End_Date”: “11/12/2012”, “State”: “”, “Page”: 1, “Test”: “Valid”, “ROWS”: [ [441210, “A”, “12/31/2009”, “OK”, “Done”, “KELLEY and Co'”, “12/31/2009”, “06/29/2010”, […]

Come posso deserializzare questo JSON con JsonConvert?

Ho questo JSON e non riesco a capire come convertirlo in un elenco di oggetti in C #. Ecco il JSON: { “2”: { “sell_average”: 239, “buy_average”: 238, “overall_average”: 240, “id”: 2 }, “6”: { “sell_average”: 184434, “buy_average”: 182151, “overall_average”: 189000, “id”: 6 }, “8”: { “sell_average”: 11201, “buy_average”: 1723, “overall_average”: 180, “id”: 8 } […]

Proprietà nidificata di JObject

Sto cercando di creare un object json come questo con JObject: { “input”: { “webpage/url”: “http://google.com/” } } Posso aggiungere proprietà come: JObject job = new JObject( new JProperty(“website/url”, “http://www.google.com”) ); Ma ogni volta che provo a nidificare un object all’interno di un altro object in modo che possa avere il genitore “input” getta un’eccezione. […]

Json.NET – deserializza direttamente da uno stream a uno dinamico?

Con un piccolo aiuto dai suggerimenti sulle prestazioni nei documenti di Json.NET, ho messo insieme un metodo per scaricare / deserializzare JSON da una risorsa remota: public async Task GetJsonAsync(string url) { using (var stream = await new HttpClient().GetStreamAsync(url)) { using (var sr = new StreamReader(stream)) { using (var jr = new JsonTextReader(sr)) { return […]