XML使用改进解析嵌套的JSON

问题描述 投票:-2回答:1
<Res><Payload>{"Queues":{"Queue":[{"Name":"someproject"}]}}</Payload></Res>

如何使用Retrofit读取XML元素标记中的JSON对象?

这是我的用于XML解析的POJO类

@Root(name = "Res", strict = false) 
public class PingResponse { 
    @Root(name = "Payload", strict = false) 
    public PingPayLoad pingPayLoad; 
} 

@Root(name = "Payload", strict = false) 
class PingPayLoad { 
    @Element(name = "Queues") 
    public Queues queues; 

    public Queues getQueues() { return queues; } 
    public void setQueues(Queues queues) { this.queues = queues; } 

    @Element(name = "Queues") 
    class Queues { } 
} 
android xml retrofit2
1个回答
0
投票

默认情况下,Retrofit转换器代码只能读取XML数据,因此,您没有队列可以解析

使Payload成为字符串字段。

@Root(name = "Res", strict = false) 
public class PingResponse { 
    @Element(name = "Payload", strict = false) 
    public String  Payload; 
}

在别处定义方法以创建和解析JSONObject实例

© www.soinside.com 2019 - 2024. All rights reserved.