在ArrayList中添加JsonElement和字符串

时间:2019-07-04 20:39:48

标签: java json

我正在像这样将字符串解析为JSON:

JsonParser jsonParser = new JsonParser();
JsonObject json = jsonParser.parse(req.getParameter("data")).getAsJsonObject();

那很好。

现在,我想像这样将JSON元素添加到ArrayList中:

ArrayList<JsonElement> values = new ArrayList<>();
values.add(json.get("name"));
values.add(json.get("email"));
values.add(json.get("image"));

这也很好。

但是在这个ArrayList中,我想添加一个字符串,它是req.getParameter("comment"),并且不起作用,因为它是一个字符串而不是JsonElement。

我尝试使用json.add("comment", req.getParameter("comment"));将该字符串添加到JSON对象中,但出现以下错误:

  

'add(java.lang.String,com.google.gson.JsonElement)在   'com.google.gson.JsonObject'无法应用于'((java.lang.String,   java.lang.String)'

我想要的只是将req.getParameter("comment")添加到我的ArrayList values中。

0 个答案:

没有答案