using System.Text.Json.Serialization;
using System.Collections.Generic;
const string json = "{\"diff1\": {\"diffMultiplier\": 2,\"color\": \"yellow\"}, \"diff2\": { \"diffMultiplier\": 1, \"color\": \"green\"}}";
public static void Main()
DeserializeAndSerializeBackNewtosonft();
DeserializeAndSerializeBackSystemTextJson();
private static void DeserializeAndSerializeBackSystemTextJson()
var options = new JsonSerializerOptions{WriteIndented = true};
var dictionary = System.Text.Json.JsonSerializer.Deserialize<Dictionary<string, Dictionary<string, object>>>(json, options);
Console.WriteLine(dictionary["diff1"]["color"]);
var backToJson = System.Text.Json.JsonSerializer.Serialize(dictionary, options);
Console.WriteLine(backToJson);
private static void DeserializeAndSerializeBackNewtosonft()
var dictionary = JsonConvert.DeserializeObject<Dictionary<string, Dictionary<string, object>>>(json);
Console.WriteLine(dictionary["diff1"]["color"]);
var backToJson = JsonConvert.SerializeObject(dictionary, Formatting.Indented);
Console.WriteLine(backToJson);