前提・実現したいこと
Alexaのスキルを作成中です。
受け取ったJSONのコードを
Javascriptで取得するところ、[と{が入り乱れていて、
エラーが発生してしまいます。
該当のソースコード
JSON
1{ 2 "request": { 3 "type": "IntentRequest", 4 "locale": "ja-JP", 5 "intent": { 6 "name": "F", 7 "confirmationStatus": "NONE", 8 "slots": { 9 "direction": { 10 "name": "direction", 11 "value": "右", 12 "resolutions": { 13 "resolutionsPerAuthority": [ 14 { 15 "authority": "", 16 "status": { 17 "code": "ER_SUCCESS_MATCH" 18 }, 19 "values": [ 20 { 21 "value": { 22 "name": "右", 23 "id": "4" 24 } 25 } 26 ] 27 } 28 ] 29 }, 30 "confirmationStatus": "NONE", 31 "source": "USER" 32 } 33 } 34 } 35 } 36}
試したこと
const intent=this.event.request.intent;としたときに、
codeの部分は、const saynum=intent.slots.direction.resolutions.resolutionsPerAuthority.values.status.code
で取得できます。
idを取得したいです。
const saynum=intent.slots.direction.resolutions.resolutionsPerAuthority.values.[0]["value.id"];
最後の部分を、values[0].value.idにしてもエラーになります。
###エラーメッセージ
スキルからの応答に、問題が有ります。
null
回答1件
あなたの回答
tips
プレビュー