Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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 在JSP页面中使用JSON数组进行响应_Java_Json_Jsp - Fatal编程技术网

Java 在JSP页面中使用JSON数组进行响应

Java 在JSP页面中使用JSON数组进行响应,java,json,jsp,Java,Json,Jsp,因此,我正在开发一个旧的应用程序,目前我被迫使用JSP,这是我非常不熟悉的(也不熟悉web开发tbh的大多数方面) 我在Java类方法中使用JSONSimple生成一个JSON数组,然后在GET请求中从JSP调用该方法来获取JSON。听起来很简单 在浏览器中访问URL时,我能够获取JSON。现在我正试图从另一个应用程序访问我的JSP页面,这就是我遇到的困难。我的“JSON”的内容类型是text/html,而不是JSON,所以我尝试在我的JSP中将内容类型设置为JSON,现在浏览器中没有显示任何内

因此,我正在开发一个旧的应用程序,目前我被迫使用JSP,这是我非常不熟悉的(也不熟悉web开发tbh的大多数方面)

我在Java类方法中使用JSONSimple生成一个JSON数组,然后在GET请求中从JSP调用该方法来获取JSON。听起来很简单

在浏览器中访问URL时,我能够获取JSON。现在我正试图从另一个应用程序访问我的JSP页面,这就是我遇到的困难。我的“JSON”的内容类型是text/html,而不是JSON,所以我尝试在我的JSP中将内容类型设置为JSON,现在浏览器中没有显示任何内容,当我尝试从URL获取JSON时,我的Spring应用程序给了我这个错误:无法读取文档:由于在…处输入结束,没有要映射的内容

这是我的JSP:

<%@ page import="com.company.Someclass" %>

<% if(request.getMethod().equals("GET")){
    response.setContentType("application/json");
    Someclass.getJSONArray();
}
else if(request.getMethod().equals("POST")){
    //todo
}

%>  


任何帮助都将不胜感激,因为我现在很迷茫。谢谢

我自己解决了这个问题。我可以在浏览器中获取JSON,但在Spring应用程序中读取JSON时遇到困难。但那是另一场战斗。以下是我的解决方案:

<%@ page import="com.company.Someclass" %>

<% String ret = "";
if(request.getMethod().equals("GET")){
    response.setContentType("application/json");
    Someclass.getJSONArray().toJSONString();
}
else if(request.getMethod().equals("POST")){
    //todo
}

%>  

<%= ret %>


toJSONString()是json simple的JSONArray类的一个方法

可能重复@Matt1776在该类中尝试了该解决方案,但没有成功:/能否演示如何使用该解决方案?使用REST客户端测试你的URL(我喜欢Chrome上的Postman),基本上我返回的是JSON对象,而不是字符串,浏览器和Spring显然不知道如何处理它。