2013-05-09 143 views
2

我正在做一項任務,我似乎無法從我的導師或TA獲得答覆。作業的目標是使用Google App Engine部署一個應用程序,該應用程序獲取圖像的URL,將其轉換爲字節流,將其存儲在DataStore中,然後將其調回以在另一頁上查看。Java,Google App Engine和JSONArray/JSONObject

我已經能夠存儲圖像,但檢索它是另一回事。我們應該使用JSON數組和對象將包含相關數據的字符串傳遞給調用函數,但Eclipse告訴我GAE不支持JSON。這裏的錯誤消息:

org.json.simple.JSONArray不是由谷歌App Engine的Java運行時環境支持

此外,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(); 
    } 
%> 
+0

是否在您的eclipse項目的構建路徑中添加了** json.jar **。 – 2013-05-09 06:00:28

+0

也嘗試使用** org.json **庫而不是** org.json.simple **,因爲它更加靈活,並且在GAE下可以100%正常工作。 – 2013-05-09 06:01:47

+0

@AnkurJain是的,JSON庫在我的構建路徑。 – idigyourpast 2013-05-10 03:42:25

回答

0

您需要add the missing jar file to your project

此外,爲了更容易JSON創建解析,你應該看看JSON映射器庫:GSONJackson

+0

我在那裏有罐子,所以它不會丟失。我認爲這個問題與GAE不兼容。然而,真正奇怪的是,我班的其他人都在使用相同的庫,並且對他們來說工作正常。 – idigyourpast 2013-05-10 03:41:01