[英]Create json array with hashtable in java
我對如何使用JSONObject()或Google的gson庫從Java中的哈希表構造關聯數組感到有些困惑。
任何幫助對此表示贊賞!
JSONObject message = new JSONObject();
Map<String,String> responseData = new Hashtable<String, String>();
[...]
ResultSet results = getApprovalCount.executeQuery();
while (results.next()) {
responseData.put("vote" + results.getString("submission_id"), results.getString("counter"));
}
[...]
message.put("submissions", responseData);
結果:
{"submissions":{"vote1":"2","vote7":"1","vote25":"1","vote6":"1","vote13":"1","vote9":"1","vote11":"1"}}
所需結果:
{"submissions":[{"vote1":"2"},{"vote7":"1"},{"vote25":"1"},{"vote6":"1"},{"vote13":"1"},{"vote9":"1"},{"vote11":"1"}]}
弄清楚了...!
JSONObject message = new JSONObject();
ArrayList<Map<String,String>> responseData = new ArrayList<Map<String,String>>();
User user = new User(request);
[...]
while (results.next()) {
Map<String,String> tmpdata = new Hashtable<String, String>();
tmpdata.put("vote" + results.getString("submission_id"), results.getString("counter"));
responseData.add(tmpdata);
}
[...]
message.put("submissions", responseData);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.