Я попытался проанализировать этот ответ Json, но кажется, что часть Json отправляется в каком-то другом формате, поэтому при попытке проанализировать поле "Pricing" в поле "PREVIOUS_CONFIRMED_RESERVATION_SESSION_ATTRIBUTE", которое находится в разделе "sessionAttributes", результат не определен хотя другие поля за пределами "sessionAttributes" доступны.
Это файл Json:
{
"dialogState":"Fulfilled","intentName":"***","message":"Thank you....","messageFormat":"PlainText","responseCard":null,
"sessionAttributes":{"PREVIOUS_CONFIRMED_RESERVATION_SESSION_ATTRIBUTE":
"{\"ReservationType\":\"Main\",\"Pricing\":\"2000\",\"DP\":\"wedding\"}",
"lastConfirmedReservation":"{\"ReservationType\":\"Shape\",\"Shape\":\"Round\"}"}
,"slotToElicit":null,
"slots":{"Shape":"Round"}
}
Это то, к чему я пытаюсь получить доступ после получения ответа Json:
await fetch(
'****',
{
method: 'POST',
headers: {
//**** some headers
},
body: JSON.stringify({ inputText: clientMessage })
}
)
.then(r => r.json())
.then(r => {
pricing = r.sessionAttributes.PREVIOUS_CONFIRMED_RESERVATION_SESSION_ATTRIBUTE.Pricing;
});