mm46468648 2016-08-21 08:02 采纳率: 0%
浏览 2003

服务器返回这种接口,要怎么封装成javabean?,我只想要userId,发送的是post请求

{
"statusCode": "200",
"data": [
{
"havaTeam": "1"
},
{
"user": {
"id": 9615,
"birthday": "",
"username": "Curse.",
"sex": "",
"remark": "",
"sourceuserid": "os0WpxFQZK2PPtDlpphEjzRE5c40",
"firstlogtime": "",
"usersource": "",
"headimgurl": "http://wx.qlogo.cn/mmopen/iazJJcMFKX0hRFR6sWRwv50XKErFXsiaiaKWHTS19iaaeIdVMfibJJTXiaqtx7USmbVo8Qc9Gbwuu01jOOqvn76YWVyja3GclqQhm7/0",
"islock": "0",
"city": "黑龙江"
}
}
],
"msg": ""
}

  • 写回答

1条回答 默认 最新

  • niaonao 2016-08-21 12:20
    关注
    
    try {
                URL url = new URL("路径");
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                conn.setRequestMethod("GET");
                conn.setConnectTimeout(5000);
                conn.setReadTimeout(5000);
                conn.connect();
                if (conn.getResponseCode() == 200) {
                    InputStream is = conn.getInputStream();  //IO 流接收数据
                    InputStreamReader isr = new InputStreamReader(is);
                    BufferedReader br = new BufferedReader(isr);
                    String json = br.readLine();
                    datajson = new JSONObject(json);  //获取服务器返回的 json 数据
    
                    //JSONObject obj1 = datajson.getJSONObject("statusCode");  //通过名获取对应对象
                    //Stringobj1 = datajson.getString("result");  //直接获取数据
                    JSONObject dataObj = datajson.getJSONObject("data");
                    String _havaTeam = dataObj.getString("havaTeam");  
                    int _statusCode = datajson.getInt("statusCode");  //获取 200
    
                    JSONObject userObj = dataObj.getJSONObject("user");
                    int _id = userObj.getInt("id");  // 9615
                    String _username = userObj.getString("username");
    //类似的都是这么写
    
                } else {
                    handler.sendEmptyMessage(1);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥20 python爬虫遇到空文本取不出来
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入