Android で GSON を解析しています。MySQL テーブルからデータを解析したいと考えています。私のGSONオブジェクトは次のとおりです。
{"data":
[
{"country":"Ireland", "capital": "Dublin"},
{"country":"Hungary", "capital": "Budapest"},
{"country":"Democratic Republic of the Congo", "capital": "Kinshasa"}
]
}
このオブジェクトは私のために働いています、私は私の電話でこれを見ることができます. ただし、次のように、mysql データベースからの結果セットをコードに追加すると、次のようになります。
<%
try { Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "root", "root");
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from capitals");
while (rs.next()) {
%>
{"data":
[
{"country":"Ireland", "capital": "<% rs.getString(1); %> "},
{"country":"Hungary", "capital": "<% rs.getString(2); %>"},
{"country":"Democratic Republic of the Congo", "capital": "Kinshasa"}
]
}
<%
}
} catch (Exception e) {
}
%>
アプリケーションが失敗し、「残念ながら、アプリケーションが停止します」と表示されます。ここに私のログがあります: http://pastebin.com/8bz5QbjR 29行目にEOFがあると書いてあります。どのライン?私のアクティビティ(アンドロイド)または私のGSONオブジェクトで?