Forsaken12345
2017-08-14 12:10
采纳率: 79.2%
浏览 3.6k
已采纳

为什么JsonObject无法解析

        JSONObject Obj = new JSONObject(params);
        JSONObject Weatherinfo = Obj.getJSONObject("HeWeather5");//解析Heweather5

无法解析,下面是Json:
图片说明

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • cloudyzhao 2017-08-15 00:43
    已采纳

    是不是报错 JSONObject["HeWeather5"] is not a JSONObject.
    换成Obj.getJSONArray

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • devmiao 2017-08-14 16:42
    评论
    解决 无用
    打赏 举报
  • 砸死接触 2017-08-15 00:51

    你的HeWeather5代表的是个数组,用getJSONArray,你的HeWeather5要转为JSONArray

    评论
    解决 无用
    打赏 举报
  • smile_邝野 2017-08-15 01:32

    JSONObject Obj = new JSONObject(params);
    JSONObject Weatherinfo = Obj.getJSONObject("HeWeather5");//解析Heweather5
    改成
    JSONObject Obj = new JSONObject(params);
    JSONArray Weatherinfo = Obj.getJSONArray("HeWeather5");//解析Heweather5

    评论
    解决 无用
    打赏 举报
  • 昭杏之念 2017-08-15 01:59

    HeWeather5是一个数组。使用Gson框架来解析比较方便

    评论
    解决 无用
    打赏 举报
  • 方格白帽 2017-08-15 07:51

    用JSONObject去解析JSONArray,肯定会出错的呀。

    评论
    解决 无用
    打赏 举报
  • Wait 。 2017-08-17 09:10

    首先 解析方式出错,jsonarray用了jsonobject解析;其次,建议使用三方json框架,比如gson、fastjson等,例如fastjson,此处如果用fastjson解析
    JSONObject Obj = JSON.parseObject(params);
    JSONObject Weatherinfo = Obj.getJSONObject("HeWeather5");//解析Heweather5

                会提示你HeWeather5中有[]是一个array
    
                正确方式
                 JSONArray Weatherinfo = Obj.getJSONArray("HeWeather5");//解析Heweather5
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题