0
votes

Analyser un JSON imbriqué

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: xxx

C'est ce que j'essaie d'accéder après la récupération de cette réponse JSON: < / p> xxx


0 commentaires

3 Réponses :


0
votes

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;


0 commentaires

1
votes

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;


0 commentaires

0
votes

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


0 commentaires