我有一个应用程序,我可以使用我在应用程序中使用的索引以数组&的形式从server(json)中获取数据,如下所示。
JSONObject topobj = new JSONObject(page); JSONObject innerobj = topobj.getJSONObject("restarutant"); JSONArray phone = innerobj.getJSONArray("phone"); textViewPhone.setText("Phone: " + phone.get(0).toString() + " ," + phone.get(1).toString());
对于小尺寸的阵列,我可以得到这样的结果。但是当array包含’n’个元素时,我必须动态地使用它,那时它需要转换为StringArray。有人可以告诉我如何将json数组转换为String数组吗?谢谢
这应该对您有帮助。
编辑:
也许这就是您需要的:
ArrayList<String> stringArray = new ArrayList<String>(); JSONArray jsonArray = new JSONArray(); for(int i = 0, count = jsonArray.length(); i< count; i++) { try { JSONObject jsonObject = jsonArray.getJSONObject(i); stringArray.add(jsonObject.toString()); } catch (JSONException e) { e.printStackTrace(); } }