【发布时间】:2018-09-27 06:30:17
【问题描述】:
我有一段 JSON 格式的选择数据,我想将其转换为 Java ArrayList。
String q = "SELECT attributes FROM common_attr_test";
PreparedStatement preparedStatement = (PreparedStatement) conn.prepareStatement(q);
preparedStatement.execute();
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
valueAttributes = rs.getString("attributes");
}
JSONObject obj=(JSONObject)JSONValue.parse(valueAttributes);
JSONArray arrOne=(JSONArray)obj.get("1");
System.out.println(arrOne);
从代码中,我得到以下结果:
[{"entry":"1","count":1},{"entry":"2","count":1},{"entry":"3","count":1}]
我尝试使用编码
ArrayList<String> listOne = new ArrayList<String>();
if (arrOne != null) {
int len = arrOne.size();
for (int i=0;i<len;i++){
listOne.add(arrOne.get(i).toString());
}
}
System.out.println(arrOne);
System.out.println("\nlistOne:"+listOne);
并得到结果:
[{"entry":"2","count":3}]
我的问题是如何将结果放入 Java 中的 ArrayList 中,如下所示:
[(1,1),(2,1),(3,1)]
【问题讨论】:
-
你使用的是什么 JSON 库?
-
我正在使用 json-simple。
-
尝试使用 gson 或 jackson 库,这会让你的事情变得更容易
标签: java arrays json list json-simple