我從包含3行JAVA的數據庫表中獲取詳細信息。 我使用JSONarray和JSONObject的如下如何使用JSONObject創建一個JSON對象,其中包含來自java中數據庫表的所有值
JSONObject jsonObject = new JSONObject();
JSONObject mainjsonObject = new JSONObject();
JSONArray ja=new JSONArray();
從表中的數據被放置到的JSONObject爲如下每個:
String qry="select * from details";
ResultSet res = select .executeQuery(qry);
while(res.next){
String Name=res.getString("name");
.
.
jsonObject.put("Name", Name);
.
.
ja.put(jsonObject);
}
mainjsonObject.put("PERSONAL DETAILS",ja);
我應該得到的輸出JSON如下:
{
"PERSONAL DETAILS": [
{
" name": "abc",
"age": "4",
"gender": "F",
"Place": "abc1"
},
{
" name": "xyz",
"age": "3",
"gender": "M",
"Place": "abc2"
}
]
}
但是我得到的值如下:
{
"PERSONAL DETAILS": [
{
" name": "abc",
"age": "4",
"gender": "F",
"Place": "abc1"
},
{
" name": "abc",
"age": "4",
"gender": "F",
"Place": "abc1"
}
]
}
請幫我解決。我需要從表中的所有值作爲JSON格式的數組
你打我吧:P除了有一些代碼片段從失蹤你的例子:) – fge
感謝您的回覆@Pavneet_Singh。但是,你可以明確指出如何在上面做到這一點。笏值給循環 – Leeza
@Leeza新創建的JSONObject,如下所示,從'resultset'中獲取值並將其放入'jsonObject'中參考 –