我有这个数据库。它返回结果集,如下所示:
id age city详细信息
1 26 NY [“ {” \“ fname \”:\“ aaa \”,\“ lname \”:bbb,\“ phone \”:\“ 00001 \”} ..]
详细信息列提供了此类json的列表。
我想对其进行解析,以便可以将其映射为:
id age city fname lname电话 ---- ----- ----- ----------- --------- -------- 1 26纽约州aaa bbb 00001 1 26 NY xxx yyy 00002
id,年龄,城市应该用作展开列的公用密钥。
我所做的是,我遍历结果集以将行列存储到哈希图中。在此之前,我检查返回的值是column的实例。
公共地图resultSetToMap(ResultSet resultSet)引发IOException { 映射cassandraFetchMap = new HashMap(); 迭代器var3 = resultSet.iterator();
while (var3.hasNext()) {
Row row = (Row) var3.next();
Iterator var5 = row.getColumnDefinitions().iterator();
while (var5.hasNext()) {
Definition columnDefinitions = (Definition) var5.next();
Object returnValue = this
.getColValue(row, columnDefinitions.getName(), columnDefinitions.getType());
if(returnValue instanceof List){
//changes needed here.
}
cassandraFetchMap.put(columnDefinitions.getName(), returnValue.toString());
}
}
return cassandraFetchMap;
}