我正在尝试读取来自 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"
}
]
}
json我必须使用 C#仅读取“msg”标签数据。我试过这个:
string data = json["history"].ToString();
通过使用上面我从“历史”标签中获取数据,但是如何能够从历史 [array].msg 中获取文本,就像我们使用 javascript ajax 一样。