簡體   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