2

課題に取り組んでいますが、インストラクターまたは TA から応答が得られないようです。この課題の目標は、Google App Engine を使用して、画像の URL を取得し、それをバイト ストリームに変換して DataStore に保存し、別のページで表示されるようにコールバックするアプリをデプロイすることです。

画像を保存することはできましたが、それを取得することは別の問題です。JSON 配列とオブジェクトを使用して、関連するデータを含む文字列を呼び出し関数に渡すことになっていますが、Eclipse は GAE が JSON をサポートしていないと言っています。エラーメッセージは次のとおりです。

org.json.simple.JSONArray は、Google 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();
    }
%>
4

1 に答える 1