从struct中的struct中提取JSON数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从struct中的struct中提取JSON数据相关的知识,希望对你有一定的参考价值。
查看deserializeJSON(查询)的输出。
对于每一行,我如何只提取id和DTIME?以下是我的代码:
<cfscript>
record=deserializeJSON(query_testing.data_test);
writeDump(record);
</cfscript>
以下是“query_testing.data_test”中的示例数据:
'{"id3":
{"DECISION":1,
"DTIME":"2013-10-18 16:17:28"},
"id5":
{"DECISION":1,
"DTIME":"2013-10-09 15:43:35",}
}'
答案
<cfscript>
record = deserializeJSON(query_testing.data_test);
rows = [];
for (id in record) {
rows.add({
id: reReplace(id, "^id", ""),
dtime: record[id].DTIME
});
}
writeDump(rows);
</cfscript>
这是标记变体和请求的用法示例:
<cfset record = deserializeJSON(query_testing.data_test)>
<cfset rows = []>
<cfloop collection="#record#" item="id">
<cfset rows.add({
id: reReplace(id, "^id", ""),
dtime: record[id].DTIME
})>
</cfloop>
<cfdump var="#rows#">
<!--- print as table --->
<cfoutput>
<table>
<tr>
<th>id</th>
<th>dtime</th>
</tr>
<cfloop array="#rows#" index="row">
<tr>
<td>#encodeForhtml(row.id)#</td>
<td>#dateTimeFormat(row.dtime, "yyyy-mm-dd, HH:nn:ss")#</td>
</tr>
</cfloop>
</table>
</cfoutput>
以上是关于从struct中的struct中提取JSON数据的主要内容,如果未能解决你的问题,请参考以下文章
在 BigQuery 中提取嵌套 Array/STRUCT JSON 字符串字段的组件