解析Rest API响应

时间:2019-03-05 06:59:33

标签: java json rest

我正在使用一个宁静的API,该API对服务调用给出以下响应,

[
{
id=123,
 cloudStatusTimestamp=2019-01-21T15:45:06.823,
 cloudStatusCode=null, 
cloudStatusMessage=300: PDF generated successfully,
 cloudStatusComments=Inbound invoice,Reference: 123
}
,{
id=436,
 cloudStatusTimestamp=2019-02-21T05:45:06.423,
 cloudStatusCode=null,
 cloudStatusMessage=300: PDF generated successfully, 
cloudStatusComments=Inbound invoice, Reference: 456
}
]

我想解析以上对Java对象的响应。我手动尝试通过replacing '=' by ':'将响应转换为JSON,并在键和值对之间加上引号,但由于某些值之间存在','(cloudStatusComments = 入库发票,参考: 456 )。请分享您的评论。

2 个答案:

答案 0 :(得分:2)

JSON的格式不正确。 格式应该是这样的:

$nations = nation::all();

希望这对您有帮助

答案 1 :(得分:1)

所有json的Fisrt不正确,应采用这种格式。

if (mouseX < window.innerWidth / 2) {
    // Do stuff for left button
} else {
    // Do stuff for right button
}

现在要解析此json,创建以下模型类并获取您想要的任何字段。

[
{
  "id":123,
  "cloudStatusTimestamp" : "2019-01-21T15:45:06.823",
  "cloudStatusCode":null, 
  "cloudStatusMessage":"300: PDF generated successfully",
  "cloudStatusComments":"Inbound invoice",
  "Reference": 123
}
,{
  "id":436,
  "cloudStatusTimestamp":"2019-02-21T05:45:06.423",
  "cloudStatusCode":null,
  "cloudStatusMessage":"300: PDF generated successfully", 
  "cloudStatusComments":"Inbound invoice",
  "Reference": 456
}
]