私の小さなプロジェクトで問題が発生しました。私は約4日を費やしていますが、まだ最良の解決策はありません。JSONObjectとJDBCの戻り形式jsonが正しくありません
これは私のソースコードです:
public static JSONObject fetchPersonCarInfo() throws Exception {
// get data from 2 tables: Cars and Manufacturer
String query = "SELECT * from mytable";
statement = connection.prepareStatement(query);
rs = statement.executeQuery();
JSONArray carsArray = null;
while(rs.next()) {
carObj.put("id", (new string(rs.getString("id"))));
carsArray.put(carObj);
for(int i=0 ; i< carsArray.length() ; i++) {
manufacturerObj.put(new String(rs.getString("manufacturer_id")), carsArray);
manufacturerObj.put(new String(rs.getString("manufacturer_name")), carsArray);
}
System.out.println(manufacturerObj.toString());
}
System.out.println("Ok");
}
catch (Exception e) {
// TODO Auto-generated catch block
if (connection != null) {
connection.close();
}
throw e;
}
finally {
if (connection != null) {
connection.close();
}
}
return manufacturerObj;
}
そして、私は、それは間違っているようだし、そこに私は予想通り、何が間違っている、これは私の結果JSON形式で自分のコードをビルドし、urlで展開:
{
"1":
[
{
"manufacturer_id": "1",
"manufacturer_name": "Honda"
},
{
"id": "4",
"name": "Honda1",
"price": "66000"
}
],
}
上記のjson形式と同じように正しくビルドするためにコードを変更する必要があります。どうもありがとうございました...
あなたの最初のコードサンプルは、私が希望JSON –
ないシリアライズでしょう。この
ようないくつかのPOJOのを作るためにジャクソン/ Gsonを使用することができます"{" id ":1、" name ":"ホンダ "、"車 ":[...]}、{" id ":2、" name ":" Toyota " 、 "cars":[...]}]} ' –
親愛なるcricket_007、はい私の最初のコードはJsonではありません。私の2番目のコードにはいくつかの間違いがあると思います。 – luongkhanh