Json.Net Key / Value配对dictonary对象

时间:2016-07-23 06:20:56

标签: c# json.net

我正在尝试将JSON中的以下键值对提取为dictonary。

var str = @" 
{
   ""tables"": {
    ""category"": ""Category"",
    ""subcategory"": ""SubCategory"",
    ""tfs"": ""tfs"",
    ""tickets"": ""snowtickets"",
    ""ticketcategoryauto"": ""TicketCategoryAuto"",
    ""ticketcategoryuserselected"": ""TicketCategoryManual""
  }
}
";


  var jo = JObject.Parse(str);
  var x = from c in jo["tables"] select c;

我想要"表"这个Json的节点变成了一个字典对象。所以如果我说x [" category"]应该回来"类别"其他键同样如此。我怎么能这样做。

1 个答案:

答案 0 :(得分:3)

tables是字典类型对象,因此您需要将其作为Dictionary的类型返回。

var jo = JObject.Parse(str);
Dictionary<string, string> values = jo["tables"].ToObject<Dictionary<string,string>>();