Хорошо, поэтому я застрял в декодировании последнего элемента этого конкретного json этой моделью, "полезная нагрузка" всегда равна нулю, внутри этого "полезной нагрузки" объекта я могусоздать свою собственную структуру json, Я могу декодировать «текст», но когда дело доходит до последнего элемента, «полезной нагрузки» , , он не работает и всегда равен нулю.
Я не использую какие-либо сторонние библиотеки.
Класс моей модели.
struct DailougeFlowModel : Decodable {
// private enum CodingKeys : String, CodingKey {
// case responseId = "responseId"
// case queryResult = "queryResult"
// }
let responseId : String?
let queryResult : QueryResult?
}
struct QueryResult: Decodable {
// private enum CodingKeys : String, CodingKey {
// case fulfillmentText = "fulfillmentText"
// case fulfillmentMessages = "fulfillmentMessages"
// }
let fulfillmentText : String?
let fulfillmentMessages : [FulfillmentMessages]?
}
struct FulfillmentMessages: Decodable {
let text : TextModel?
let payLoad : Questions?
}
struct TextModel: Decodable {
let text : [String]?
}
struct Questions : Decodable{
let questions : [String]?
}
Этот json - то, что я получаю из dailogeflow (V2). Я интегрирую чатбот в приложение.
{
"responseId": "2b879f78-cc05-4735-a7e8-067fdb53a81d-f6406966",
"queryResult": {
"fulfillmentMessages": [
{
"text": {
"text": [
"Text Here"
]
}
},
{
"text": {
"text": [
"Another Reply For Hi"
]
}
},
{
"payload": {
"questions": [
"Question One",
"Question Two",
"Question Three",
"Question Four"
]
}
}
]
}
}