Как распределить ответ переменной JSON в структуре - PullRequest
1 голос
/ 29 октября 2019

Я использую API, который имеет несколько иной ответ при возникновении ошибки проверки.

Успешный ответ:

{ 
   "_status":"success",
   "_data":{ 
      "id":3901,
      "name":"Customer",
      "age":"30"
   }
}

Ответ об ошибке:

{ 
   "_status":"error",
   "_message":"Validation error",
   "_data":[ 
      { 
         "_field":"name",
         "_error":"You must inform a name"
      },
      { 
         "_field":"age",
         "_error":"Age must be over 50"
      }
   ]
}

Я отобразил ответ об ошибке в приведенной ниже структуре, которая отлично работает с ответами об ошибках, но не срабатывает при успешных ответах.

type Response struct {
    Status    string                  `json:"_status"`
    Message *string                   `json:"_message"`
    Data     []map[string]interface{} `json:"_data"`
}

Есть ли способ добавить структуру для работы даже с ответами об успешном завершении?

...