【发布时间】:2018-07-11 22:13:43
【问题描述】:
我有一个 JSON 文档,我正在尝试从这个 JSON 文档中提取单个数据。但是,当我尝试提取时,我得到的只是一些不在文档中的数字。
这是文件:
user: [{
serialNo: 1,
details: [{ name: "John",
job: "Receptionist" }]
},
{
serialNo: 2,
details: [{
name: "Alan",
job: "Salesman"
}]
}
]
所以我尝试这样做以提取名称“Alan”
using (var response = (HttpWebResponse)request.GetResponse())
{
using (var reader = new StreamReader(response.GetResponseStream()))
{
var js = new JavaScriptSerializer();
var objText = reader.ReadToEnd();
var data = objText[1][0].name;
}
}
它返回给我的只是一些没有意义的数字,例如“123”或“467”等。
【问题讨论】:
-
@Arana 你为什么不能点击这个链接stackoverflow.com/questions/24233104/…
-
将您的 json 转换为 c# 并且易于提取。
-
看看JSON.Net,然后做成POCO
-
@vishuminhas 我试过
var data= (string)obj["user"]["serialNo"];但它会提示错误。它说[ ]需要在 int 中。 -
您的 json 似乎无效,请提供正确的 json