检索json数组中的值会遇到错误

时间:2016-08-24 09:56:20

标签: java json

字符串返回的输出:[{"type":1, "txt":"ERROR"}]。我正在尝试获取txt密钥的内容ERROR。然后 通过将字符串返回转换为数组。但是,我在跟随代码的每一行旁边都会收到一些错误。

有什么见解?我尝试了所有内容来检索txt的值。

Vector<ClsReturn> ret = null;
ret = ds.id(collection, "fs",in_uri );
String return = JSONArray.toJSONString(ret);
JSONObject myJsonObject = new JSONObject(ret);

JSONArray array = new JSONArray(return); //The constructor JSONArray(String) is undefined

for(int i=0; i<array.length(); i++){ //The method length() is undefined for the type JSONArray
   JSONObject jsonObj  = array.getJSONObject(i); //The method getJSONObject(int) is undefined for the type JSONArray
   System.out.println(jsonObj.getString("txt"));
}

1 个答案:

答案 0 :(得分:0)

试试这个

        String retur = JSONArray.toJSONString(ret);
        JSONObject myJsonObject = new JSONObject();

        JSONArray array = new JSONArray(retur); 

        int i = 0;

        while(i < array .length()){
            myJsonObject = array .getJSONObject(i);
            System.out.println(myJsonObject.getString("txt"));
            i++;
        }