解析JSON字符串以检测错误响应

时间:2010-12-04 00:14:45

标签: delphi json delphi-xe

我正在使用一个使用JSON格式响应的服务器。

当请求包含有效数据时,它们会使用类似

的字符串进行响应
  

{ “数据”:{ “结果”:[{ “分支”: “ACCT590006”}]}}

但如果请求的参数不正确,则响应如下

  

{ “错误”:{ “错误”:[{ “域”: “全局”, “理由”: “无效”, “消息”:“无效   PARAMS “}],” 代码 “:98865,” 消息 “:” 无效   参数值“}}

所以问题是我如何确定服务器的响应何时包含使用TJSONObject对象的错误字符串,并另外解析JSON字符串以显示消息和错误代码。

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

1 个答案:

答案 0 :(得分:1)

我每次用代码解析时都会使用JSON(delphi 7)。但我搜索了一下,在这里你可以找到你的问题的答案: http://edn.embarcadero.com/print/40882

并且稍加适应这应该有效。

最好的问候,
拉杜