CSharp · Console
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
}