gpt4 book ai didi

coldfusion - 有没有办法在 coldfusion 中轻松地将 cfquery 输出转换为 DataTable JSON 格式?

转载 作者:行者123 更新时间:2023-12-02 05:17:16 24 4
gpt4 key购买 nike

我正在尝试使用 Google Charts API 生成图表,但我似乎无法获得所需格式的数据。

serializeJSON(data) 在 coldfusion 中为我提供了 JSON 数据,但看起来这不是 Charts API 所期望的。是否有任何组件可用于将其转换为所需格式?

查询

<cfquery name="getAllUsers" datasource="cccac_swipe" result="UserDetailsResult">
Select login_mode,count(login_mode) as total from login_activity,ccac_registered_users where login_activity.student_id=ccac_registered_users.student_id GROUP BY login_mode
</cfquery>

ColdFusion 的 JSON

{"COLUMNS":["LOGIN_MODE","TOTAL"],"DATA":[["manual",123],["swipe",20]]}

预期的 JSON

{ "cols": [ {"id":"","label":"SignIn Method","pattern":"","type":"string"}, {"id":"","label":"Count","pattern":"","type":"number"} ], "rows": [ {"c":[{"v":"manual","f":null},{"v":123,"f":null}]}, {"c":[{"v":"swipe","f":null},{"v":20,"f":null}]} ] }

最佳答案

这基本上就是您所需要的。只需插入您的查询数据。

<cfset chartsData = structNew()>
<cfset chartsData["cols"] = arrayNew(1)>

<!--- use a query loop to copy query data to this struct --->
<cfloop query="UserDetailsResult">
<cfset chartsRow = structNew()>
<cfset chartsRow["id"] = "">
<cfset chartsRow["label"] = "SignIn Method">
<cfset chartsRow["pattern"] = "">
<cfset chartsRow["type"] = "string">

<cfset arrayAppend(chartsData["cols"], chartsRow)>
</cfloop>

<cfset chartsDataJSON = serializeJSON(chartsData)>

关于coldfusion - 有没有办法在 coldfusion 中轻松地将 cfquery 输出转换为 DataTable JSON 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14466754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com