我有一個看起來像這樣的一些JSON數據:如何在C#中解析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"]);
}
當然,這並不工作,但。如果您在編寫代碼時知道密鑰,所有示例都可以很好地工作。當你不知道密鑰時,它會崩潰。
問題..你想Serialize的JSON對象或只是直分析出來的基礎上「ref_id」 – MethodMan 2012-01-13 18:40:49
我想要一個ref_ids列表,所以我可以在另一個請求中使用它們。 – 2012-01-13 18:56:23