繁体   English   中英

如何从此字符串创建JSONArray?

[英]How do I create a JSONArray from this string?

我有以下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");
}

如果jsonString是您的字符串,并且您希望将其转换回List<Map<String, Object>>尝试

Type type = new TypeToken<List<Map<String, Object>>>() { }.getType();
List<Map<String, Object>> listOfMap = gson.fromJson(jsonString, type); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM