我通过Ajax向我的Servlet传递了两个值。
我使用了
我使用了
JsonObject data = new Gson().fromJson(request.getReader(), JsonObject.class);
System.out.println(data);
这是输出结果
{"0":"31/01/2017","1":"19/01/2017"}
现在我想将这些数据转换为java arraylist,但不确定如何操作。
我尝试过
Gson googleJson = new Gson();
JsonObject data = googleJson.fromJson(request.getReader(), JsonObject.class);
System.out.println(data);
JsonArray jsonArr = data.getAsJsonArray();
// jsonArr.
ArrayList jsonObjList = googleJson.fromJson(jsonArr, ArrayList.class);
for(int i=0; i< jsonObjList.size(); i++) {
System.out.println(jsonObjList.get(i));
}
但是出现了错误
java.lang.IllegalStateException:这不是一个JSON数组。
有人能帮我吗?谢谢。
data.getAsString("0")
和data.getAsString("1")
,因为它是一个JSONObject
。 - Pavneet_SinghentrySet()
并将所有键和值作为 mapentry 获取,另一种方法是创建具有相应映射字段的 POJO 类,意味着在 POJO 内部使用 Hashmap。 - Pavneet_Singh