客户端上会生成一个名为 falseAnswers 的变量,它是一个 javascript 对象数组。 它的形式为
wrongAnswers = [
{"wrongAnswer": "Manzana", "wrongQuestion": "apple"},
{"wrongAnswer": "arbol", "wrongQuestion": "tree"}
]
使用 JSON.stringify(wrongAnswers),然后使用表单将变量发送到 servlet。
一旦它进入 servlet,我想将 JSON 转换为 Java Arraylist。 我有一个包含 2 个变量的 Answer 类,错误的答案和错误的问题。我想迭代 JSON 数组,并为每个对象创建一个 Answer 对象,其值是该 JSON 对象中的错误答案和错误问题。每次,将 Answer 对象添加到 ArrayList 中,最终我都会得到一个与 JSON 中的所有值相对应的 Answer ArrayList。
目前,我可以使用 request.getParameter("json") 来获取带有 JSON 数据的字符串。但是,我不确定如何处理这个字符串。 有没有一种方法可以轻松地将保存 JSON 数据的字符串转换为 JsonArray 或 JsonObject,我可以轻松地迭代它们,获取每个对象中的名称:值对的值?
最佳答案
一些示例代码就很好了,但是解析和使用 JSON 的方法有很多。
您可以尝试的一种方法是:
JSONArray json = new JSONArray(jsonString);
ArrayList<String> array = new ArrayList<String>();
for(int index = 0; index < json.length(); index++) {
JSONObject jsonObject = json.getJSONObject(index);
String str= jsonObject.getString("wrongAnswer");
array.add(str);
}
关于java - java servlet中如何处理json字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31777282/