【发布时间】:2017-12-22 20:51:39
【问题描述】:
我有一个包含这些信息的 json 文件:
{
"type" : "Something",
"values" :
[
{ "type": "Something else",
"categories": {
"values": [ "Grocery" ]},
"Name": "Eggs"
},
{ "type": "Something else",
"categories": {
"values": [ "Utensil" ]},
"Name": "Spoon"
}
]}
我是这样解析的
string jstring = File.ReadAlltext(jsonFile);
JObject json = JObject.Parse(jstring);
现在我只想获取 Name 和 CategoryValue 并将它们设为字典中的键/值对。所以我是这样开始的:
foreach (var item in json["values"]){
Console.WriteLine(item["categories"]["values"] + ":" + item["Name"]};
我得到以下输出:
杂货:鸡蛋
器具:勺子
我的问题:当我在 foreach 循环中检索这些信息时,将这些信息直接添加到字典中的最有效方法是什么?
我在尝试使用在 Newtonsoft 文档网站上找到的一些 JToken 属性时失败了:http://www.newtonsoft.com/json/help/html/Properties_T_Newtonsoft_Json_Linq_JToken.htm
我曾考虑过使用字符串拆分并附加到一个列表,但这几乎没有效率,而且太笨拙。请帮忙。我会非常感激我能得到的任何东西。提前谢谢!
【问题讨论】: