从JArray中检索密钥

时间:2012-07-20 11:24:12

标签: c# json.net

我正在使用Json.net进行项目,我需要从JArray获取特定项目(在这种情况下为“episode_key”)。 我用这种方式这样做,但我想知道是否有另一种方式(更轻):

foo是一个JArray,它来自:var foo = data["foo"];

for (int i=0; i < foo.Count(); i++) 
{
   TvProgram prog = new TvProgram { Key = foo[i]["episode_key"].ToString() }; // set the episode key
}

我的json对象看起来像:

foo: [
{
episode_key: "32",
ddr_timeframes: [],
keywords: "",
synopsis: ""
},
{
episode_key: "542",
keywords: "",
synopsis: ""
}]

问候。

1 个答案:

答案 0 :(得分:2)

我找到了使用linq的方法:

var keys = from m in foo
           select m["episode_key"];

此致