안녕하세요, 외부 API를 호출하여 json 결과를 얻고 있습니다.Httpclient에서 JSON 문자열을 구문 분석하는 방법
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(url);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync(url).Result;
if (response.IsSuccessStatusCode)
{
var result = response.Content.ReadAsStringAsync().Result;
var s = Newtonsoft.Json.JsonConvert.DeserializeObject(result);
return "Success";
}
else
{
return "Fail";
}
라인 내가 무엇입니까 var s = Newtonsoft.Json.JsonConvert.DeserializeObject(result);
의 결과는 같다 :
{{
"query": "1",
"topScoringIntent": {
"intent": "1",
"score": 0.9978111,
"actions": [
{
"triggered": false,
"name": "1",
"parameters": [
{
"name": "1",
"required": true,
"value": null
},
{
"name": "1",
"required": true,
"value": null
},
{
"name": "1",
"required": true,
"value": null
}
]
}
]
},
"entities": [],
"dialog": {
"prompt": "1",
"parameterName": "1",
"parameterType": "1::1",
"contextId": "11",
"status": "1"
}
}}
이 어떻게 '대화'의 prompt
받을 수 있나요? http 클라이언트를 사용하고 있습니다. 프롬프트 키 - 값에 액세스하는 데 어려움을 겪고 있습니다. 대화 상자에서 프롬프트를 얻고 싶습니다. 내가 어떻게 얻을 수 있니? http://www.newtonsoft.com/json/help/html/deserializeobject.htm
이 XML과 같은 동일한 구조를 가진 클래스를 만듭니다
스레드를 차단하므로 client.GetAsync에서 .Result를 수행하면 안됩니다. –