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;
});