【发布时间】:2019-03-22 04:04:51
【问题描述】:
我正在尝试读取来自 api 的 json 数据,我只想从这些数据中读取对象..
string id_url = "http://abc/some_id";
WebRequest requst = WebRequest.Create(id_url);
requst.Method = "GET";
requst.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("user:password"));
HttpWebResponse response = requst.GetResponse() as HttpWebResponse;
var encod = ASCIIEncoding.ASCII;
using (var readchat = new System.IO.StreamReader(response.GetResponseStream(), encod))
{
string chatresult = readchat.ReadToEnd();
var json = JObject.Parse(chatresult);
}
我得到json:
{
"comment": null,
"triggered_response": true,
"rating": null,
"visitor": {
"phone": "",
"name": "abc"
},
"history": [
{
"name": "Visitor 7949",
"department_name": null,
"type": "chat.memberjoin",
"department_id": null
},
{
"name": "fdef",
"sender_type": "Trigger",
"msg": "Welcome back! How may I help you today?",
"type": "chat.msg"
},
{
"name": "use",
"sender_type": "Trigger",
"msg": "good morning",
"type": "chat.msg"
}
]
}
我必须使用 C# 仅从 json 读取“msg”标签数据。我试过这个:
string data = json["history"].ToString();
通过上面的使用,我从“历史”标签中获取数据,但是如何能够像我们使用 javascript ajax 一样从历史 [array].msg 中获取文本。
【问题讨论】:
-
json 是否有效已使用jsonformatter.curiousconcept.com 进行检查
标签: c# asp.net-mvc asp.net-mvc-4 asp.net-web-api c#-4.0