所以这就是发生的事情:我得到了这个 json 字符串(在使用他们的 API 将图像上传到 imgur 之后):
{
"data": {
"id": "123456",
"title": null,
"description": null,
"datetime": 1378731002,
"type": "image/png",
"animated": false,
"width": 1600,
"height": 900,
"size": 170505,
"views": 0,
"bandwidth": 0,
"favorite": false,
"nsfw": null,
"section": null,
"deletehash": "qZPqgs7J1jddVdo",
"link": "http://i.imgur.com/123456.png"
},
"success": true,
"status": 200
}
我正在尝试使用 JsonConvert.DeserializeObject 反序列化为字典,如下所示:
richTextBox1.Text = json;
Dictionary<string, string> dic = JsonConvert.DeserializeObject<Dictionary<string, string>>( json );
MessageBox.Show( dic["success"].ToString() );
问题是,我可以在 RichTextBox 上看到 json 字符串,但是 JsonConvert 之后的 MessageBox 从未出现过……我在这里缺少什么?
事实上,我什至可以在 JsonCONvert 之后下一个断点,它不会被触发。发生了什么?
谢谢你。