donderdag 7 mei 2020

newtonsoft C# JSON tips

Newtonsoft JSON.NET heeft een aantal handigheidjes:

Een JSON string omzetten naar een dynamic:
dynamic parsedJson = JsonConvert.DeserializeObject(jsonString, new JsonSerializerSettings() { DateParseHandling = DateParseHandling.None });

Een JSON string omzetten naar een dictionary:
Dictionary<string, string> dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonString, new JsonSerializerSettings() { DateParseHandling = DateParseHandling.None });

Een object naar een mooie JSON string omzetten:
string prettyPrinted = JsonConvert.SerializeObject(parsedJson, Formatting.Indented);

Een JSON string omzetten naar een JObject:
JObject body = JsonConvert.DeserializeObject<JObject>(jsonString, new JsonSerializerSettings() { DateParseHandling = DateParseHandling.None });

Vanuit een object naar een JObject gaan:
JObject jObj = JObject.FromObject(otherObj);

Een JToken casten naar een JArray:
JArray theArray = data.Value<JArray>();

Vanuit een JObject naar een ander object:
EigenClass obj = (EigenClass)jobj.ToObject(typeof(EigenClass));

Geen opmerkingen:

Een reactie posten