【发布时间】:2015-09-12 20:50:28
【问题描述】:
我有一个想要解析的小 json 文件:
{
"audio_file": {
"__type": "File",
"name": "somename.m4a",
"url": "the_url"
},
"createdAt": "2015-07-30T19:37:14.916Z",
"location": "Somewhere",
"objectId": "CSHgwDuhg8",
"updatedAt": "2015-07-30T19:37:14.916Z"
}
我想要一种根据键访问此处所有值的方法。但由于某种原因,我无法做到..!
我正在尝试以下方法:
var json = JObject.Parse(rawJson);
string sjson = json.ToString();
JsonTextReader reader = new JsonTextReader(new StringReader(sjson));
while (reader.Read())
{
if (reader.Value != null)
Console.WriteLine("Token: {0}, Value: {1}", reader.TokenType, reader.Value);
else
Console.WriteLine("Token: {0}", reader.TokenType);
};
干杯!
【问题讨论】:
-
你有要反序列化的类吗?
-
你这是什么意思?不确定我是否理解反序列化的概念:)
-
所以我这样做了: var jsonResult = JsonConvert.DeserializeObject
>(sjson);我得到了 5 个键和它们的值,但是我怎样才能访问它们中的一个呢?例如,网址? -
嗯.....好吧,让我们写答案。给我 5 分钟。
标签: .net json parsing json.net deserialization