Unityでdocomo自然対話API(雑談対話)を使用して、対話アプリケーションを作成しております。
レスポンスで返ってくるjsonの中から、systemTextの中のexpressionの値のみを取り出したいのですが、うまくいきません。
自然対話APIのレスポンスは以下の通りです。
{"systemText":{"expression":"あら。 さっき、眼鏡について話しましたよね?確か。気分転換に外の空気を吸いに散歩でもどうでしょう。","utterance":"あら。 さっき、眼鏡について話しましたよね?確か。気分転換に外の空気を吸いに散歩でもどうでしょう。"},"command":"eyJtb2RlIjoiZGlhbG9nIn0=","dialogStatus":{"commandId":"00000000000","task":{"taskId":"00000000"},"loopCount":"0"},"serverSendTime":"2018-07-06 14:45:10"}
以下が問題が発生する部分のプログラムです。
WWW www = new WWW (url,payload,header); yield return www; if(www.error != null) { print("Downloading error: " + www.error); } else { var jsonData = MiniJSON.Json.Deserialize(www.text) as Dictionary<string, object>; var results = jsonData["systemText"] as List<object>; var result = results[0] as Dictionary<string, object>; var expression = result["expression"]; print(expression);
しかし、実行すると、resultsがNULLになり、取り出しに失敗します。
どうすれば、systemTextの中のexpressionの値のみを取り出せるでしょうか?
教えていただけるとありがたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/06 06:44