json解析

例子:

{
    "usersInfo": [
        {
            "winrate": 0.41666666,
            "userid": "40288ac35287986001528799f7db0007",
            "name": "zhenyue",
            "money": 10110,
            "avatar": "97.jpg"
        },
        {
            "winrate": 0.47368422,
            "userid": "40288ac35287986001528799c5a80005",
            "name": "zehao",
            "money": 10880,
            "avatar": "97.jpg"
        }
    ],
    "houseInfo": {
        "houseId": "40285281547fa17f01547fcc5c1208e1",
        "isHost": false,
        "houseName": "678",
        "baseMoney": 80,
        "hostName": "zhenyue",
        "userNum": 2,
        "status": 2
    },
    "Flag": true,
    "nextFlag": false
}

1、以上json数据为:



2、获得对象数组"usersInfo":

JSONArray json_users = jsonObject1.getJSONArray("usersInfo");
for (int i = 0; i < json_users.length(); i++) {
    JSONObject jsonObject2 = json_users.getJSONObject(i);
    User user2 = new User();
    user2.setId(jsonObject2.getString("userid"));
    user2.setMoney(jsonObject2.getString("money"));
    user2.setName(jsonObject2.getString("name"));
    System.out.println("username===="+user2.getName());
    users.add(user2);
}
 
3、获得对象"houseInfo":
JSONObject json_celldata = jsonObject1.getJSONObject("houseInfo");
celldata.setTitle(json_celldata.getString("houseName"));
celldata.setId(json_celldata.getString("houseId"));
celldata.setMinscore(json_celldata.getString("baseMoney"));
celldata.setNum(json_celldata.getString("userNum"));
celldata.setStatus(json_celldata.getString("status"));

4、获得Boolean型数据"nextFlag":
nextFlag=jsonObject1.getBoolean("nextFlag");

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值