Ответ Parse Rest API - PullRequest
       2

Ответ Parse Rest API

0 голосов
/ 05 марта 2019

Я использую успокоительный 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.Я вручную попытался преобразовать ответ в JSON с помощью replacing '=' by ':' и заключить в него пары ключей и значений с кавычками, но это не сработало, поскольку некоторые значения имеют символ ',' между ними (cloudStatusComments = Входящий счет, Ссылка: 456 ).Пожалуйста, поделитесь своими комментариями.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Неправильный формат 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"
}
]

надеюсь, это поможет вам

0 голосов
/ 05 марта 2019

Fisrt всех ваших 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
}
]

Теперь, чтобы проанализировать этот json, создайте следующий класс модели и получите любое поле, которое вы хотите.

package com.example;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class Example {

@SerializedName("id")
@Expose
private Integer id;
@SerializedName("cloudStatusTimestamp")
@Expose
private String cloudStatusTimestamp;
@SerializedName("cloudStatusCode")
@Expose
private Object cloudStatusCode;
@SerializedName("cloudStatusMessage")
@Expose
private String cloudStatusMessage;
@SerializedName("cloudStatusComments")
@Expose
private String cloudStatusComments;
@SerializedName("Reference")
@Expose
private Integer reference;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getCloudStatusTimestamp() {
return cloudStatusTimestamp;
}

public void setCloudStatusTimestamp(String cloudStatusTimestamp) {
this.cloudStatusTimestamp = cloudStatusTimestamp;
}

public Object getCloudStatusCode() {
return cloudStatusCode;
}

public void setCloudStatusCode(Object cloudStatusCode) {
this.cloudStatusCode = cloudStatusCode;
}

public String getCloudStatusMessage() {
return cloudStatusMessage;
}

public void setCloudStatusMessage(String cloudStatusMessage) {
this.cloudStatusMessage = cloudStatusMessage;
}

public String getCloudStatusComments() {
return cloudStatusComments;
}

public void setCloudStatusComments(String cloudStatusComments) {
this.cloudStatusComments = cloudStatusComments;
}

public Integer getReference() {
return reference;
}

public void setReference(Integer reference) {
this.reference = reference;
}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...