Как разобрать ниже json в Retrofit 2? - PullRequest
0 голосов
/ 16 сентября 2018

{"status": true, "message": "Welcome jaymin", "data": {"id": 1, "name": "jaymin", "email": "jaymin@gmail.com","мобильный": "123456"}}

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Чтобы создать фразу для JSONObject, выполните следующие действия:

String jsonString = '{ "status": true, "message": "Welcome jaymin", "data": { "id": 1, "name": "jaymin", "email": "jaymin@gmail.com", "mobile": "123456" } }'
JSONObject jsonObj = new JSONObject(jsonString)

Затем вы можете извлекать значения из JSONObject следующим образом:

String message = jsonObj.get("message") //Message = "Welcome jaymin"
0 голосов
/ 16 сентября 2018

вы можете добавить GsonFactory или JacksonFactory при создании модифицированного сервиса и можете использовать эту ссылку http://www.jsonschema2pojo.org/ создать класс pojo, с помощью которого вы можете анализировать данные. Я преобразовал ваш JSON в Java-класс формата Gson, который вы можете использовать в Android для анализа данных.

   -----------------------------------com.example.Data.java----------------------- 
   ------------

package com.example;

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

public class Data {

@SerializedName("id")
@Expose
private Integer id;
@SerializedName("name")
@Expose
private String name;
@SerializedName("email")
@Expose
private String email;
@SerializedName("mobile")
@Expose
private String mobile;

public Integer getId() {
return id;
}

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

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getMobile() {
return mobile;
}

public void setMobile(String mobile) {
this.mobile = mobile;
}

}
-----------------------------------com.example.FollowersResponse.java-----------------------------------

package com.example;

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

public class FollowersResponse {

@SerializedName("status")
@Expose
private Boolean status;
@SerializedName("message")
@Expose
private String message;
@SerializedName("data")
@Expose
private Data data;

public Boolean getStatus() {
return status;
}

public void setStatus(Boolean status) {
this.status = status;
}

public String getMessage() {
return message;
}

public void setMessage(String message) {
this.message = message;
}

public Data getData() {
return data;
}

public void setData(Data data) {
this.data = data;
}

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