Java 如何在改造中解析嵌套Json数组?
解析是成功的,但问题是,它只使用loggedinClients,ActiveClients没有加入到改造中,我们如何在array下解析array而没有对象名Java 如何在改造中解析嵌套Json数组?,java,android,json,Java,Android,Json,解析是成功的,但问题是,它只使用loggedinClients,ActiveClients没有加入到改造中,我们如何在array下解析array而没有对象名 { "status": 200, "success": true, "messages": "", "result": [ [ { "LoggedinClients": 1 } ], [ { "ActiveClients"
{
"status": 200,
"success": true,
"messages": "",
"result": [
[
{
"LoggedinClients": 1
}
],
[
{
"ActiveClients": 0
}
]
]
}
部分相关代码:
public class OnlineInfoResponse {
@SerializedName("result")
@Expose
private List<List<OnlineInfoLoggedInResult>> lstLists = null;
public List<List<OnlineInfoLoggedInResult>> getLstLoggedIn() {
return lstLists;
}
public void setLstLists(List<List<OnlineInfoLoggedInResult>> lstLists) {
this.lstLists = lstLists;
}
这是我从jsonschema得到的解析。我在嵌套jsonarray中遇到问题。您应该生成以下POJO
public class YourPojoName {
private float status;
private boolean success;
private String messages;
List <List< Object> > result = new ArrayList < ArrayList<Object> > ();
// Getter Methods
public float getStatus() {
return status;
}
public boolean getSuccess() {
return success;
}
public String getMessages() {
return messages;
}
// Setter Methods
public void setStatus(float status) {
this.status = status;
}
public void setSuccess(boolean success) {
this.success = success;
}
public void setMessages(String messages) {
this.messages = messages;
}
}
公共类YourPojoName{
私人浮动状态;
私人布尔成功;
私有字符串消息;
列表>结果=新建ArrayList();
//吸气剂法
公共浮点数getStatus(){
返回状态;
}
公共布尔getSuccess(){
回归成功;
}
公共字符串getMessages(){
返回消息;
}
//Setter方法
公共无效设置状态(浮动状态){
这个状态=状态;
}
public void setSuccess(布尔值成功){
成功=成功;
}
公共无效设置消息(字符串消息){
this.messages=消息;
}
}
公共类缩写{
@暴露
@SerializedName(“结果”)
私有列表结果;
@暴露
@SerializedName(“消息”)
私有字符串消息;
@暴露
@序列化名称(“成功”)
私人布尔成功;
@暴露
@序列化名称(“状态”)
私人身份;
公共列表getResult(){
返回结果;
}
公共void setResult(列表结果){
this.result=结果;
}
公共字符串getMessages(){
返回消息;
}
公共无效设置消息(字符串消息){
this.messages=消息;
}
公共布尔getSuccess(){
回归成功;
}
public void setSuccess(布尔值成功){
成功=成功;
}
public int getStatus(){
返回状态;
}
公共无效设置状态(int状态){
这个状态=状态;
}
公共静态类结果{
@暴露
@SerializedName(“LoggedInClient”)
私人内部登录客户;
@暴露
@SerializedName(“ActiveClient”)
私人int活动客户;
//genetrate吸气剂设定器
}
}
你和我做的一样,那么我如何才能找到活动客户端?我只得到loggedinclient
public class YourPojoName {
private float status;
private boolean success;
private String messages;
List <List< Object> > result = new ArrayList < ArrayList<Object> > ();
// Getter Methods
public float getStatus() {
return status;
}
public boolean getSuccess() {
return success;
}
public String getMessages() {
return messages;
}
// Setter Methods
public void setStatus(float status) {
this.status = status;
}
public void setSuccess(boolean success) {
this.success = success;
}
public void setMessages(String messages) {
this.messages = messages;
}
}
public class abbb {
@Expose
@SerializedName("result")
private List<List<Result>> result;
@Expose
@SerializedName("messages")
private String messages;
@Expose
@SerializedName("success")
private boolean success;
@Expose
@SerializedName("status")
private int status;
public List<List<Result>> getResult() {
return result;
}
public void setResult(List<List<Result>> result) {
this.result = result;
}
public String getMessages() {
return messages;
}
public void setMessages(String messages) {
this.messages = messages;
}
public boolean getSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public static class Result {
@Expose
@SerializedName("LoggedinClients")
private int LoggedinClients;
@Expose
@SerializedName("ActiveClients")
private int active_clients;
//genetrate getter setter
}
}