java - 如何仅在 Java Android 中解析具有多个索引的数组
问题描述
因此,让我们获取以下数据,我正在使用一些 JSON,如下所示
[
[
"test",
"bob"
],
[
"test2",
"joe"
]
]
这是我正在使用的代码片段:
JSONArray parseContacts = new JSONArray(response);
ArrayList<String> aContacts = new ArrayList<String>();
for (int x = 0; x < parseContacts.length(); x++) {
// i tried aContacts.add(parseContacts.getString(0));
// but of course that wont work
// Now what??
}
我基本上想获取每个 JSON 对象的第一个和第二个字符串,当然我们使用 for 循环来获取信息,比如说我想获取这样的第一个和第二个内容,[x][0] 然后 [x] [1],这会给我们“test”,“bob”,然后它会移动到第二个对象(变量X增量)并给我们“test2”和“joe”。任何帮助将不胜感激,谢谢!
解决方案
这很简单:
String test = "[[\"test\",\"bob\"],[\"test2\",\"joe\"]]";
try {
JSONArray jsonArray = new JSONArray(test);
for (int i = 0; i < jsonArray.length(); i++) {
JSONArray array = (JSONArray) jsonArray.get(i);
for (int j = 0; j < array.length(); j++){
// print: array.get(j).toString();
}
}
} catch (JSONException e) {
e.printStackTrace();
}
推荐阅读
- azure - 如何在 azure devops 扩展 api 中获取当前版本的管道 ID
- swift - Swift @ObservedObject 用另一个属性初始化
- javascript - 如何赋予表头价值?
- javascript - 如何使用 removeChild 删除特定元素
- bash - 如果数组不包含if语句中的值,bash如何插入数组
- c++ - 如何在派生类中初始化基类静态内联数据成员?
- android - 如何从列表中获取对象列表
- ios - 尽管角半径是高度的一半,但 UIButton 未正确舍入
- r - 在 R 中计算 Gamma 分布的更新过程
- c++ - 如果将指针值作为引用传递,该值的生存期是多久?