我有String
这样:
[["123","Albert","foo"],["456","Mark","bar"],["789","Jackson","baz"]]
如何将其转换为相应的数组?
我从HttpPost
Java
(Android
){{1}}收到此回复。
提前致谢
答案 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));
}
}