using System.Collections.Generic;
public static void Main()
var states = new States()
new State(1, "AZ", "Arizona"),
new State(2, "CO", "Colorado")
string json = JsonConvert.SerializeObject(states);
States retVal = JsonConvert.DeserializeObject<States>(json);
foreach (State s in retVal)
Console.WriteLine(s.Id + " " + s.Name + " " + s.LongName);
public State(int id, string name, string longName)
public class States : List<State>