Json 解析数据 只有key,没有value的解析

在尝试解析一个从http://gank.io/api/day/2015/08/07获取的JSON数据时,遇到一个特殊的格式:只包含键而没有值。使用常规的Gson解析方法无法得到预期结果。为了解决这个问题,需要首先处理这种特殊情况,然后再进行正常的Gson解析。
摘要由CSDN通过智能技术生成

前几天在网上找了一个网址   http://gank.io/api/day/2015/08/07

来打算解析一下,但是碰到开头这样的数据,我用的是普通的解析试了一下,

{

    "category": [
        "iOS",
        "Android",
        "瞎推荐",
        "拓展资源",
        "福利",
        "休息视频"
    ],

    "error": false,
    "results": {
        "Android": [
            {
                "_id": "56cc6d23421aa95caa707a69",
                "createdAt": "2015-08-06T07:15:52.65Z",
                "desc": "类似Link Bubble的悬浮式操作设计",
                "publishedAt": "2015-08-07T03:57:48.45Z",
                "type": "Android",
                "url": "https://github.com/recruit-lifestyle/FloatingView",
                "used": true,
                "who": "mthli"
            }
        ]
    }

}

JSONObject object = new JSONObject(str);
JSONArray array = object.getJSONArray("category");
for (int i = 0; i < array.length(); i++) {
    Log.i("fang",array.getString(i));
}
我之前用Gson写好了所有的类,打算全部用Gson解析;

下面是Entity类:

public class Entity implements Serializable{
    private String[] category;
    private boolean error;
    private Results results;

    public Entity(String[] category, boolean error, Results results) {
        this.category = category;
        this.error = error;
        this.results = results;
    }

    public String[] getCategory() {
        return 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值