java - 如何从该字符串创建 JSONArray?

标签 java android arrays json gson

我有以下 json 字符串:

[{"username":"ddd","status":"Inactive"},{"username":"eee","status":"Inactive"}]

我使用 Gson 创建的格式化 List<Map<String, Object>> userList... 中的 Json 字符串:

String jsonString = new Gson().toJson(userList);

我现在如何创建一个 JSONArray,以便可以迭代它并提取每个对象中的值?

最佳答案

将 JSON 字符串转换为 JSONArray(假设该字符串有效)的最直接方法如下所示,使用字符串 jsonString 作为参数:

JSONArray array = new JSONArray(jsonString);

然后您可以循环选取各个对象:

for (int i = 0; i < array.length(); i++) {
    JSONObject object = array.getJSONObject(i);
    String username = object.getString("username");
    String status = object.getString("status");
}

关于java - 如何从该字符串创建 JSONArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35322022/

相关文章:

java - 没有为一对一映射 hibernate 创建列

java - 如何使用 assertJ 递归地比较忽略给定字段的列表?

java - 使用 Gradle 将前端构建的分发文件夹包含在 JAR 中

java.io.IOException : Unable to parse response from server - Geocoder Android

java - 使用 Comparator 和 Arrays.asList() 进行排序

java - 如何从值表中估算时间复杂度?

android - 如果设备是平板电脑,如何打开 Skype,否则进行通话操作

android - PhoneGap 3.0 Android 构建命令执行失败 : ant jar

c - 指针指向的元素的索引

c - 根据 c 中的输入拆分二进制数字序列