我被困在这里两天,试图读取存储在 JSONArray 中的 JSONobjects 的值。我使用简单的 JSON,它没有多大帮助!我只能通过类似 jsonstring=JSONArrayName.get(indx); 的方式访问保存 JSONObjects 的 JSONArray 元素。但后来我无法从存储在“jsonstring”字符串中的 JSON 对象中读取值请帮助!请在下面找到我的代码。
ps:我正在使用 $.ajax,我需要存储接收到的值并在我的服务器中处理/使用它
// 这是我的客户端代码 Login.html
//My servlet code to process json received from client
BufferedReader reader = request.getReader();
StringBuilder myinputholder = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
myinputholder.append(line);
}
Object obj = JSONValue.parse(myinputholder.toString());
JSONArray newjsonarr = (JSONArray) obj;
// JSONObject newjson= (JSONObject) newjsonarr.get(0); // this line causes errors
PrintWriter pw = response.getWriter();
String f = JSONValue.toJSONString(newjsonarr.get(0));// this will give me a json object
// proper format but I cant do anything with the values inside
JSONValue.writeJSONString(f, pw); // this is only for troubleshooting