如何从 dialogflow 获取 Json 的根值?
How to get root value of Json get from dialogflow?
我收到了来自 dialogflow 的 json 响应。现在我想获得 "q1" 值。所以我试过了:
var stringjson = ApiAiJson<QueryResponse>.Serialize(queryResponse);
var deserializejson =ApiAiJson<QueryResponse>.Deserialize(stringjson);
if (deserializejson.Result.Action == "web.search")
{
JObject jsonob = JObject.Parse(stringjson);
string q = jsonob["parameters"]["q1"].ToString();
System.Console.WriteLine(q);
}
但是字符串qreturns"null"。
也许反序列化是错误的。该值嵌入在参数中,而不是根值。但是我不知道如何获取json的根值。
另外,这是 json 响应:
"result": {
"source": "agent",
"resolvedQuery": "search for apple",
"action": "web.search",
"actionIncomplete": false,
"parameters": {
"q1": "apple",
"q2": ""
},
求助!
使用以下代码:
q = jsonob["result"]["parameters"]["q1"].ToString();
我收到了来自 dialogflow 的 json 响应。现在我想获得 "q1" 值。所以我试过了:
var stringjson = ApiAiJson<QueryResponse>.Serialize(queryResponse);
var deserializejson =ApiAiJson<QueryResponse>.Deserialize(stringjson);
if (deserializejson.Result.Action == "web.search")
{
JObject jsonob = JObject.Parse(stringjson);
string q = jsonob["parameters"]["q1"].ToString();
System.Console.WriteLine(q);
}
但是字符串qreturns"null"。 也许反序列化是错误的。该值嵌入在参数中,而不是根值。但是我不知道如何获取json的根值。 另外,这是 json 响应:
"result": {
"source": "agent",
"resolvedQuery": "search for apple",
"action": "web.search",
"actionIncomplete": false,
"parameters": {
"q1": "apple",
"q2": ""
},
求助!
使用以下代码:
q = jsonob["result"]["parameters"]["q1"].ToString();