【发布时间】:2014-02-27 11:50:41
【问题描述】:
我已经调用了一个 Json Web 服务并在 c# 中得到了结果。Json Web 服务数据的格式为:
{
"Count": 9862,
"Items": [
{
"Admin": {
"S": "false"
},
"UserId": {
"S": "e9633477-978e-4956-ab34-cc4b8bbe4adf"
},
"Age": {
"N": "76.24807963806055"
},
"Promoted": {
"S": "true"
},
"UserName": {
"S": "e9633477"
},
"Registered": {
"S": "true"
}
},
{
"Admin": {
"S": "false"
},
"UserId": {
"S": "acf3eff7-36d6-4c3f-81dd-76f3a8071bcf"
},
"Age": {
"N": "64.79224276370684"
},
"Promoted": {
"S": "true"
},
"UserName": {
"S": "acf3eff7"
},
"Registered": {
"S": "true"
}
},
我在 c# 中得到了这样的响应:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:8000/userdetails");
try
{
WebResponse response = request.GetResponse();
using (Stream responseStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
return reader.ReadToEnd();
}
}
在最终成功获得响应后,我得到了字符串中的所有数据。然后在对象列表中解析这个字符串。现在我有对象列表,它在调试中显示计数。现在我想访问像 UserId:acf3eff7-36d6-4c3f-81dd-76f3a8071bcf 这样的值属性。我不知道如何这样做。请帮助我,我们将不胜感激。
【问题讨论】:
-
我想你在找JSON.net
-
可能是.....但我不知道如何在 c# 中获取值。
-
这里有一个类似的问题:stackoverflow.com/questions/9010021/…
-
使用.net的
JavaScriptSerializer获取更多信息用户this