我正在像这样将字符串解析为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
中。