解决方案 »

  1.   

    你那个就不是json数组吧  他必须是数组类型的吧?
      

  2.   

    估计是吧,所以我希望能帮我构造一个满足这个的字符串:能被json对象识别,但是数组部分是itemz:[...而不被识别为json数组。
      

  3.   

    JSONArray.fromObject(jsonObject.getJSONArray("itemz"));反正我举得很怪
      

  4.   

    初始是这样的:
    {'a':'aaa','b':'bbb',itemz:[]}。
    我不知道中括号里要放入什么东西才能让它被识别为json对象,但是数组取不出来。
      

  5.   


    temArray = JSONArray.fromObject(jsonObject.getJSONArray("itemz"));改成
    temArray = jsonObject.getJSONArray("itemz");本来就返回的是一个jsonarray了。
    如果不知道数据怎么样的可以反过来构建啊,如JSONObject jsonObject = new JSONObject();
    JSONArray array = new JSONArray();
    array.add("test");
    array.add("test1");
    jsonObject.put("itemz",array);
    System.out.println(jsonObject.toString(4);看一下输入就知道了
      

  6.   

    谢谢你的方法。不过我遇见的问题是大部分情况下是正常的,不知道有些用户输入了什么,导致我生成的字符串可以转为json对象而不能提取json数组。
      

  7.   

    谢谢你的方法。不过我遇见的问题是大部分情况下是正常的,不知道有些用户输入了什么,导致我生成的字符串可以转为json对象而不能提取json数组。
    最大的可能就是没有itemz这个键,否则itemz不单单放数组,这个可能不大。
    可以用containsKey(key)判断一下,我有过一次遇到这种问题是这种原因。
      

  8.   


    推荐一个JSON格式化工具,JSON校验工具, http://www.sojson.com
    无广告加载快的工具