【发布时间】:2019-10-28 04:17:57
【问题描述】:
我正在尝试将 ResultSet 转换为 JSON 对象。我已经设法获得了一个 JSON Array 对象。有没有办法可以将 JSON 对象转换为 JSON 数组,或者直接从 ResultSet 转换为 JSON 对象?
我尝试遵循以下链接中的以下建议。 How can I turn a JSONArray into a JSONObject?
但是我现在得到的JSON对象是这样的:
{"data":[{"patient_key":80},{"eng_surname":"CAN"},{"eng_givename":"NOT"}....]}
我希望有这样的 API 调用:
{ "patientKey": 88,
"hkid": " U0500574",
"engSurname": "CAN",
"engGivename": "NOT ", ....}
有什么方法可以得到我想要的结果?
这就是我转换为 JSON 数组的方式。
public static JSONArray convertToJSONArray(ResultSet resultSet)
throws Exception {
JSONArray jsonArray = new JSONArray();
while (resultSet.next()) {
int total_rows = resultSet.getMetaData().getColumnCount();
for (int i = 0; i < total_rows; i++) {
JSONObject obj = new JSONObject();
obj.put(resultSet.getMetaData().getColumnLabel(i + 1)
.toLowerCase(), resultSet.getObject(i + 1));
jsonArray.put(obj);
}
}
return jsonArray;
}
【问题讨论】: