java - 如何从 mysql 中的特定列中获取 json 对象以进行以下查询
问题描述
在下面的查询中
SELECT grouped_target_tuple FROM targeting_template_target WHERE targeting_template_id='5863' AND target_id="9906"
[{"childTargets":[{"id":472,"name":"AutoCountry","type":"multiselect","rank":1,"selectedTargetOptions":[{"id":322,"name":"Germany","excluded":false},{"id":323,"name":"Italy","excluded":false}]},{"id":473,"name":"AutoCity","type":"multiselect","rank":2,"selectedTargetOptions":[{"id":324,"name":"Newyork","excluded":false},{"id":325,"name":"NewJersey","excluded":false}]}]}]
如何从结果集中获取?
// Get TT id
String query = "SELECT grouped_target_tuple FROM targeting_template_target WHERE targeting_template_id='"
+ ttID + " AND target_id=" + groupedtarID1 + "';";
ResultSet rs = getInstanceUtilsClass(MySQLUtilities.class).executeQuery(query, dbname);
ResultSetMetaData rsmd = rs.getMetaData();
JSONArray array = new JSONArray();
JSONArray json = new JSONArray();
while (rs.next()) {
int numColumns = rsmd.getColumnCount();
JSONObject obj = new JSONObject();
for (int i = 1; i <numColumns; i++) {
String column_name = rsmd.getColumnName(i);
obj.put(column_name, rs.getObject(column_name));
}
json.put(obj);
}
BasePage.log(json.toString());
}
以上不起作用。
获取后,我想迭代并执行断言。
解决方案
推荐阅读
- plotnine - 尝试为 geom_bar 创建计数标签时出错
- r - 如何使用 purrr:map() 和 rlang 来模拟管道链
- c++ - 检查用户输入的整数是否包含全 1 或 0?
- python - 将变量保持矩阵重命名为组合字符串
- java - 测试用例在 IntelliJ 中失败,但在终端中成功
- c++ - SIMD:实现 _mm256_max_epu64_ 和 _mm256_min_epu64_
- java - 比较两个列表并分配到新的对象列表中
- docker - Apache Oozie 可以运行 docker 容器吗?
- zooming - Plotly 双击 unzoom 对我不起作用
- c++ - 分配器和重新绑定如何与容器一起使用?