Разобрать строку JSON, чтобы обнаружить ответ об ошибке - PullRequest
3 голосов
/ 04 декабря 2010

Я работаю с сервером, который отвечает в формате JSON.

когда запрос содержит действительные данные, он отвечает строкой, подобной этой

{ "данных": { "Результат": [{ "Branch": "ACCT590006"}]}}

но если параметры запроса неверны, ответ будет выглядеть так

{ "ошибка": { "ошибки": [{ "Домен": "глобальное", "причина": "недействительные", "сообщение": "Invalid Params "}]," код ": 98865," сообщение ":" Invalid значение параметра "}}

Таким образом, вопрос заключается в том, как определить, когда ответ сервера содержит строку ошибки, используя объект TJSONObject, и дополнительно проанализировать строку JSON, чтобы показать сообщения и коды ошибок, подобные этой. 1018 *

Failed reason : invalid 
Message : Invalid params 
Code: 98865 
message : invalid param value.

1 Ответ

1 голос
/ 04 декабря 2010

Я немного работал с JSON, каждый раз, когда разбирал код (delphi 7).Но я немного искал, и здесь вы можете найти ответ на свой вопрос: http://edn.embarcadero.com/print/40882

и с небольшой адаптацией это должно сработать

С уважением,
Раду

...