Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Json对象get或getString在Jsp中给出编译错误_Java_Json_Jsp_Exception - Fatal编程技术网

Java Json对象get或getString在Jsp中给出编译错误

Java Json对象get或getString在Jsp中给出编译错误,java,json,jsp,exception,Java,Json,Jsp,Exception,所以,在我和他吵了3个小时后,终于向他求助了 <%@ page import="net.sf.json.*" %> .. . . <% while (rs.next()) { %> <% json = (JSONObject) JSONSerializer.toJSON(rs.getString(3)); System.out.println(json.toString()); System.out.

所以,在我和他吵了3个小时后,终于向他求助了

<%@ page import="net.sf.json.*" %>

..
.
.



<%
     while (rs.next()) {
     %>
      <%
    json = (JSONObject) JSONSerializer.toJSON(rs.getString(3));
    System.out.println(json.toString());

    System.out.println(json.getString('site_caption'));//Compiler failed
    System.out.println(json.get('site_caption'));//Compier failed

    }
    %> 
甚至没有给出正确的错误信息

Compile failed; see the compiler error output for details.
    at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:933)
    at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
我被同样的错误信息骚扰了

Compile failed; see the compiler error output for details.
    at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:933)
    at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
请把我拖出去


谢谢

您的密钥应使用双引号转义
,而不是单引号转义
。例如:

System.out.println(json.getString("site_caption"));

您的密钥应该使用双引号
”转义,而不是单引号
。例如:

System.out.println(json.getString("site_caption"));

编译器错误输出是什么?如果没有这些细节,确实很难猜测……您的servlet容器是什么?编译器错误输出是什么?如果没有这些细节,确实很难猜测……您的servlet容器是什么?使用System.out.println(json.get('font_color'))尝试过;无法使用System.out.println(json.get('font\u color'))工作;不起作用