using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
Doors = new List<int>{304,35,65},
Keys = new List<int>{60,58,8,5},
var input = @"[""6016-SH"",90,0,{""door"":[304,35,65],""key"":[60,58,8,5]}]";
var arr = JArray.Parse(input);
Id = (string)arr[0].ToObject(typeof(string)),
Number = (int)arr[1].ToObject(typeof(int)),
Floor = (int)arr[2].ToObject(typeof(int)),
Doors = (List<int>)subArr["door"].ToObject(typeof(List<int>)),
Keys = (List<int>)subArr["key"].ToObject(typeof(List<int>)),
public string Id{get;set;}
public int Number{get;set;}
public int Floor{get;set;}
public List<int> Doors{get;set;}
public List<int> Keys{get;set;}