[英]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.