66793575

CSharp · Console

/Program.cs

using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
					
public class Program
{
	public static void Main()
	{
		string response = "{\"risk\":\"LOW\",\"topics\":{\"CAT\":\"LOW\",\"LION\":\"HIGH\"}}";
		Resource deserializedResource = JsonConvert.DeserializeObject<Resource>(response);
		string serializedResource = JsonConvert.SerializeObject(deserializedResource);

		Console.WriteLine(serializedResource); 
	}
}

public class Resource
{
    [JsonProperty("risk")]
    public Risk RiskFactor { get; set; }
    [JsonProperty("topics")]
    public IDictionary<Animal, Risk> Animals { get; set; }
}

[JsonConverter(typeof(StringEnumConverter))]  
public enum Risk
{
    LOW = 10,
    MEDIUM = 20,
    HIGH = 30
}
public enum Animal
{
    CAT = 0,
    BULL = 1,
    LION = 2
}
;