Java,Google App Engine和JSONArray / JSONObject

时间:2013-05-09 01:39:58

标签: java json google-app-engine google-cloud-datastore

我正在完成作业,我似乎无法得到我的导师或助教的回复。该任务的目标是使用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();
    }
%>

1 个答案:

答案 0 :(得分:0)

您需要add the missing jar file to your project

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