如何在Java中将字符串计算为数组?

时间:2014-02-22 04:54:53

标签: java android arrays string multidimensional-array

我有String这样:

[["123","Albert","foo"],["456","Mark","bar"],["789","Jackson","baz"]]

如何将其转换为相应的数组?

我从HttpPost JavaAndroid){{1}}收到此回复。

提前致谢

3 个答案:

答案 0 :(得分:3)

使用GSON 像:

Gson gson = new Gson();
String[][] myTypes = gson.fromJson(str, String[][].class);

搜索有关如何使用GSON库的更多示例。

答案 1 :(得分:3)

试试这个。

JSONArray new_array = new JSONArray(string);
for(int i =0; i < new_array.length(); i++){
     JSONArray arr = new_array.getJSONArray(i);
     for(int j =0; j < arr.length(); j++){
          Log.v("result--",""+arr.getString(j));
     }
}

答案 2 :(得分:2)

在您的格式中,您必须获取 JSONArray 的数据,而不是 JSONObject

所以你必须使用有意义的

    JSONArray jArray = new JSONArray(yourResponsestr);
    for(int i =0; i < jArray .length(); i++){
    JSONArray arr = myarray.getJSONArray(i);
    for(int j =0; j < myarray.length(); j++){
      Log.v("Response Array -->",""+arr.getString(j));
    }
    }