retrofit Json解析


json数据:

"body": {
        "message": {
            "info": [
                {
                    "status": "1",
                    "urls": "http:\/\/www.baidu.com"
                },
                {
                    "status": "1",
                    "urls": "http:\/\/www.ub-it.com"
                },
                {
                    "status": "1",
                    "urls": "http:\/\/www.qq.com"
                },
                {
                    "status": "0",
                    "urls": "xu2006d"
                }
            ],
            "dmsg": "\u64cd\u4f5c\u6210\u529f",
            "dtype": 0
        },
        "rmsg": "\u8bf7\u6c42\u6210\u529f",
        "rcode": "0",
        "rstate": 1
    }


modle:

/**
 * Created by Victor on 2017/4/24.
 */

public class TechSuportEntry implements Serializable {

    @SerializedName("status")
    private String status;
    @SerializedName("urls")
    private String urls;


    public String getStatus() {
        return status;
    }

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

    public String getUrls() {
        return urls;
    }

    public void setUrls(String urls) {
        this.urls = urls;
    }

}

解析:



json数据:

"body": {
        "message": {
            "info": {
                "content": "<p><span style=\\\"&quot;color:\\\">1\u3001\u603b\u52191<\/span><\/p><p>1.1 \u60a8\u786e\u8ba4\uff1a\u60a8\u5728\u4f7f\u7528\u672c\u670d\u52a1\u4e4b\u524d\uff0c\u5df2\u7ecf\u5145\u5206\u9605\u8bfb\u3001\u7406\u89e3\u5e76\u63a5\u53d7\u672c\u670d\u52a1\u6761\u6b3e\u7684\u5168\u90e8\u5185\u5bb9\uff08\u7279\u522b\u662f\u4ee5\u52a0\u7c97\u53ca\/\u6216\u4e0b\u5212\u7ebf\u6807\u6ce8\u7684\u5185\u5bb9\uff09\uff0c\u4e00\u65e6\u60a8\u9009\u62e9\u201c\u540c\u610f\u201d\u5e76\u5b8c\u6210\u6ce8\u518c\u6d41\u7a0b\u6216\u4f7f\u7528\u672c\u670d\u52a1\uff0c\u5373\u8868\u793a\u60a8\u540c\u610f\u9075\u5faa\u672c\u670d\u52a1\u6761\u6b3e\u4e4b\u6240\u6709\u7ea6\u5b9a\u3002<\/p><p>1.2 \u60a8\u540c\u610f\uff1a\u963f\u91cc\u4e91\u6709\u6743\u968f\u65f6\u5bf9\u672c\u670d\u52a1\u6761\u6b3e\u53ca\u76f8\u5e94\u7684\u670d\u52a1\u89c4\u5219\u5185\u5bb9\u8fdb\u884c\u5355\u65b9\u9762\u7684\u53d8\u66f4\uff0c\u5e76\u6709\u6743\u4ee5\u6d88\u606f\u63a8\u9001\u3001\u7f51\u9875\u516c\u544a\u7b49\u65b9\u5f0f\u4e88\u4ee5\u516c\u5e03\uff0c\u800c\u65e0\u9700\u53e6\u884c\u5355\u72ec\u901a\u77e5\u60a8\uff1b\u82e5\u60a8\u5728\u672c\u670d\u52a1\u6761\u6b3e\u5185\u5bb9\u516c\u544a\u53d8\u66f4\u540e\u7ee7\u7eed\u4f7f\u7528\u672c\u670d\u52a1\u7684\uff0c\u8868\u793a\u60a8\u5df2\u5145\u5206\u9605\u8bfb\u3001\u7406\u89e3\u5e76\u63a5\u53d7\u4fee\u6539\u540e\u7684\u534f\u8bae\u5185\u5bb9\uff0c\u4e5f\u5c06\u9075\u5faa\u4fee\u6539\u540e\u7684\u6761\u6b3e\u5185\u5bb9\u4f7f\u7528\u672c\u670d\u52a1\uff1b\u82e5\u60a8\u4e0d\u540c\u610f\u4fee\u6539\u540e\u7684\u670d\u52a1\u6761\u6b3e\uff0c\u60a8\u5e94\u7acb\u5373\u505c\u6b62\u4f7f\u7528\u672c\u670d\u52a1\u3002<\/p><p><br\/><\/p>"
            },
            "dmsg": "\u64cd\u4f5c\u6210\u529f",
            "dtype": 0
        },
        "rmsg": "\u8bf7\u6c42\u6210\u529f",
        "rcode": "0",
        "rstate": 1
    }


/**
 * Created by Victor on 2017/4/21.
 */

public class ProtocolBean implements Serializable{

    @SerializedName("content")
    private String content;

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("{\n");
        builder.append("\t\t\t\tcontent : " + getContent() + "\n");
        builder.append("\t\t\t}");
        return builder.toString();
    }
}

NetInfoBean<ProtocolBean> beanNetInfoBean = new Gson().fromJson(result, new TypeToken<NetInfoBean<ProtocolBean>>() {}.getType());

受到该网站的解答启发:http://stackoverflow.com/questions/19796590/com-google-gson-internal-linkedhashtreemap-cannot-be-cast-to-my-object

非常感谢。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值