J'ai essayé d'analyser cette réponse JSON, mais il semble que la partie du JSON soit envoyée dans un format différent, alors en essayant d'analyser le champ "tarification" sous le "précédent_confirmed_reservation_session_attribute" qui est sous "SessionAttributes", le résultat est indéniable. Bien que d'autres champs en dehors des "sessionAttributes" soient accessibles.
Ceci est le fichier JSON: p> C'est ce que j'essaie d'accéder après la récupération de cette réponse JSON: < / p>
3 Réponses :
Votre précédente_confirmed_reservation_session_attribute est une chaîne JSON afin que vous ayez besoin de l'analyser à nouveau:
p>
pricing = JSON.parse(r.sessionAttributes.PREVIOUS_CONFIRMED_RESERVATION_SESSION_ATTRIBUTE).Pricing;
Ceci est parce que votre champ précédent_confirmed_reservation_session_attribute code> est une chaîne, vous devez donc le convertir en JSON avec JSON.PARSE () , avant d'accéder à
Prix CODE>.
pricing = JSON.parse(r.sessionAttributes.PREVIOUS_CONFIRMED_RESERVATION_SESSION_ATTRIBUTE).Pricing;
Vous devriez analyser précédemment_confirmed_reservation_session_attribute en réponse
await fetch( '****', { method: 'POST', headers: { //**** some headers }, body: JSON.stringify({ inputText: clientMessage }) } ) .then(r => r.json()) .then(r => { const responseData = JSON.parse(r.sessionAttributes.PREVIOUS_CONFIRMED_RESERVATION_SESSION_ATTRIBUTE) const pricing = responseData.Pricing; });