繁体   English   中英

Java,Google App Engine和JSONArray / JSONObject

[英]Java, Google App Engine, and JSONArray/JSONObject

我正在做作业,但似乎无法从老师或助教那里得到答复。 分配的目标是使用Google App Engine部署一个应用程序,该应用程序获取图像的URL,将其转换为字节流,将其存储在DataStore中,然后将其调回以在另一页面上查看。

我已经能够存储图像,但是检索它是另一回事。 我们应该使用JSON数组和对象将带有相关数据的字符串传递给调用函数,但是Eclipse告诉我GAE不支持JSON。 这是错误消息:

Google App Engine的Java运行时环境不支持org.json.simple.JSONArray

此外,Eclipse控制台告诉

JSONArray无法解析为类型

JSONObject无法解析为类型

真正奇怪的是,讲师本人在其演示应用程序中使用了JSON。 我希望我能就此问题得到他的答复,但他一直很狡猾,整个学期都缺席。

无论如何,这就是我所拥有的。 请让我知道我做错了什么。 作为记录,我不是在要求任何人为我修复代码或为我提供有效的代码-我只是需要一点帮助来理解我的问题。

<%@ page import="java.util.*" %>
<%@ page import="javax.jdo.*" %>
<%@ page import="org.json.simple.*" %>

<%
    PersistenceManager pm = PMF.getPMF().getPersistenceManager();
    try {
        List<University> items = University.loadAll(pm);
        JSONArray array = new JSONArray();
        for (University item : items) {
            JSONObject object = new JSONObject();
            object.put("uname", item.getNameOfUniversity());
            object.put("photoURL", item.getURLOfImage());
            array.add(object);
        }
        out.write(array.toString());
    } finally {
        pm.close();
    }
%>

您需要将丢失的jar文件添加到您的项目中

另外,为了更轻松地创建JSON,您应该查看JSON映射器库: GSONJackson

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM