【发布时间】:2012-01-13 18:38:30
【问题描述】:
我有一些如下所示的 JSON 数据:
{
"910719": {
"id": 910719,
"type": "asdf",
"ref_id": 7568
},
"910721": {
"id": 910721,
"type": "asdf",
"ref_id": 7568
},
"910723": {
"id": 910723,
"type": "asdf",
"ref_id": 7568
}
}
如何使用 JSON.net 解析它?我可以先这样做:
JObject jFoo = JObject.Parse(data);
我需要能够遍历此列表中的每个对象。我希望能够做这样的事情:
foreach (string ref_id in (string)jFoo["ref_id"]) {...}
或
foreach (JToken t in jFoo.Descendants())
{
Console.WriteLine((string)t["ref_id"]);
}
但这当然行不通。如果您在编写代码时知道密钥,那么所有示例都非常有用。当您事先不知道密钥时,它就会崩溃。
【问题讨论】:
-
问题..你是想序列化 JSON 对象还是直接根据“ref_id”解析出来
-
我想要一个 ref_id 列表,以便在另一个请求中使用它们。