为了账号安全,请及时绑定邮箱和手机立即绑定

json解析天气显示到Listview中

json解析天气显示到Listview中

W遇见S 2016-12-13 19:30:32
用接口拿到的,望大神帮下忙,都弄好几天了,显示出来的listview显示的都是同一天的
查看完整描述

1 回答

已采纳
?
alionSSS

TA贡献57条经验 获得超82个赞

//Json格式有个小错误
"today":{

      "temperature":"14℃~15℃",
      "weather":"中雨转阴",
      "weather_id":{
        "fa":"08","fb":"02"
      },//此处你用的分号(;),应该用逗号(,)


查看完整回答
1 反对 回复 2016-12-13
  • W遇见S
    W遇见S
    private List<WeatherBean> list=new ArrayList<>(); private void parseJSONWithJSONObject(String jsonData) { try { JSONObject jsonObject = new JSONObject(jsonData); JSONObject result = jsonObject.getJSONObject("result"); JSONArray jsonArrayWeather=result.getJSONArray("future"); for(int i=0;i<jsonArrayWeather.length();i++) { JSONObject Object =(JSONObject) jsonArrayWeather.get(i); String temperature = Object.getString("temperature"); String weather = Object.getString("weather"); String wind = Object.getString("wind"); String week = Object.getString("week"); String date = Object.getString("date"); WeatherBean weatherBean=new WeatherBean(temperature,weather,wind,week,date); list.add(weatherBean); } } catch (Exception e) { e.printStackTrace(); } } 我这样解析数组并且想显示到listview中为什么一直不能成功,listview中都是空白的
  • alionSSS
    alionSSS
    因为你拿到的JSON数据里面全是对象JSONObject,而你用了JSONArray。要怪只能怪服务端的人技术有问题。 【你问我如何判断的?】---->只要是{},就是JSONObject;只要是[],就是JSONArray。 【题外话】--->有的服务端程序员甚至用数字“0”、汉字“一”这种来做标识符,实在是***。因为“0”不能用来命名,所以这种情况需要建一个类加上注解@SerializedName("0")
  • 1 回答
  • 0 关注
  • 1731 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信