我用HttpURLConnection方式接收到数据JSON文件,然后转换成InputStream数据(InputStream in = connection.getInputStream();)
然后解析JSON文件,我用的是JSONArray jsonArray = new JSONArray(String);,由于接收的参数是String类型,因此需要把InputStream转换成String类型,但是程序运行时崩溃,对于如何将InputStream转换成String类型,我试了好几种方式,语法是不报错,而且输出的字符串和我的JSON文件是一致的,但是一执行JSONArray jsonArray = new JSONArray(jsonData);(jsonData就是String类型)程序就崩溃,不知道是InputStream 转换成String出现问题还是啥问题,错误提示是:
unable to resolve resolve superclass of lnet/sf/json/JSONexception
link of class lnet/sf/json/jsonexception failed

解决方案 »

  1.   

    你的 json data是 数组么
      

  2.   

    把转换完的String看一下,是否是正确的JSONArray格式,以错误提示信息看,你的String并不能转换为JSONArray对象。
      

  3.   

    是这样的,[{"id":"5","version":"5.5","name":"Angry Birds"}]
      

  4.   

    我把json数据删到只剩一条,然后输出来了,
      jsonData数据我觉得是对的,但还是不行,
    我就只初始化了JSONArray jsonArray = new JSONArray();,还是错的
    public void parseJSONWithJSONObject(String jsonData)
        {
           Log.d("par", jsonData);
         try{
         Log.d("dddddd", "dddddd");
                   JSONArray jsonArray = new JSONArray();
                   Log.d("fffffff", "fffffff");
              }catch(Exception e)
    {
    e.printStackTrace();
    }
        }
         
      

  5.   

    unable to resolve resolve superclass of lnet/sf/json/JSONexception这个应该不是你的数据有问题,而是你的jar引用有问题看一下这个类所在的jar文件有没有引入,有没有export,比如eclipse中可参考如下
    1. 右键项目,选择属性
    2. Java Build Patch -> Order and Export
    3. 勾上 Android Private Libraries
    4. 重新编译即可
      

  6.   

    试过了,还是不行,不知道是不是自己下载的jar有问题
      

  7.   


    应该是包的问题,你看一下是不是包没有导入或导入了,libs下面确没有。
      

  8.   


    应该是包的问题,你看一下是不是包没有导入或导入了,libs下面确没有。
    好的