In C# 6.0 Language spec provide a feature called "Indexed Method" to deal with Dictionary of Key string (JSON).
using Newtonsoft.Json.Linq;
string jsonText = @"
{
'Course': {
'Name': 'Advance Programming Lanuage',
'Tool': 'C#',
'Instructor': 'Smith Lee'
},
'Student': {
'Name': 'Sam Wong',
'Level': '5'
},
}";
JObject jObject = JObject.Parse(jsonText);
// $ operator syntax works only with indexes that are of type string (such as Dictionary<string, …>)
string studentName= jObject.$Student.$Name;