当前位置: 首页 > 面试题库 >

在Coldfusion中使用JSON数据

秦才
2023-03-14
问题内容

我过去使用过JSON数据-
主要是“迷惑”我的解决方案,而不是真正了解为什么或如何工作。我遇到了一个问题,即返回的数据看起来与我之前看到的有所不同,并且找不到与之匹配的示例。

这是通过API返回的数据的示例;

{"domain.co.uk":{"status":"available","classkey":"thirdleveldotuk"},"domain.net":{"status":"available","classkey":"dotnet"},"domain.com":{"status":"available","classkey":"domcno"}}

在前端,我需要返回这样的内容-

  • domain.co.uk-可用
  • domain.net-可用
  • domain.com-可用

由于“ domain.com”等值将始终更改,因此我无法像平常那样映射名称(尽管将始终返回3个“行”)

我已经检查了我拥有的每本CF书,并阅读了在线CF文档,但是对于从何处着手,我完全是一头雾水!

指针非常感谢!


问题答案:

如果使用deserializeJSON(data)运行它,您将看到最终只是带有嵌套结构的结构。因此,您可以遍历您的结构,获取键,然后获取该键的状态。用JSON术语,您的JSON对象具有嵌套对象。

<cfset data = deserializeJSON(apiData) />
<cfset formattedData = [] />
<cfset tmp = {} />

<cfloop collection=#data# item="domain">
    <cfset tmp.domain = domain />
    <cfset tmp.status = data[domain]["status"] />
    <cfset arrayAppend(formattedData,duplicate(tmp)) />
</cfloop>

<cfdump var=#formattedData# />


 类似资料:
  • 注意:在 Dreamweaver CC 和更高版本中不再支持 ColdFusion。 关于 ColdFusion 组件 使用 ColdFusion 组件 (CFC) 文件,您可以将应用程序和商业逻辑封装到独立的、可重复使用的单元中。CFC 还提供了一种创建 Web 服务的快速而简单的方法。 CFC 是用 ColdFusion 标记语言 (CFML) 编写的可重复使用的软件单元,可方便您重复使用和维

  • 问题内容: 当用户单击链接时,我需要调用ColdFusion函数(存在于.cfm文件中)。我想使用jQuery做到这一点。我有一个jQuery片段,看起来像- 我对jQuery和AJAX都是新手,所以在这里听起来我很幼稚。我应该使用AJAX调用ColdFusion函数吗?诸如请求在服务器上执行特定功能之类的东西。 在这方面的任何帮助,表示赞赏。 干杯。 问题答案: 如果您的cfm中有多个功能(即使

  • 问题内容: 我需要将Java文件导入Coldfusion 8页面,例如: 在Coldfusion中,我有以下代码: 然后我收到错误 对象实例化异常。找不到课程:您好 在我的Coldfusion服务器中,Java虚拟机路径设置为’C:/ ColdFusion8 / runtime / jre’,所以这是我放置Java文件的地方,这正确吗?我应该在其中放置.java,.class或.jar吗? 文件名

  • 本文向大家介绍coldfusion 指数,包括了coldfusion 指数的使用技巧和注意事项,需要的朋友参考一下 示例 参数 属性 需要 类型 默认 描述 指数 真正 串 循环索引的变量名。默认为variables作用域。 从 真正 数字 索引的起始值。 至 真正 数字 索引的结束值。 步 假 数字 1 每次迭代增加或减少索引的值。 基本索引循环 最终值为x10。 增加到2 最终值为x11。 递

  • 问题内容: 我有一个ColdFusion 8.1应用程序。它被大量使用,我看到jrun.exe在任务管理器中获得了很高的内存使用率。这是32位Windows 2003服务器。当Jrun占用大量内存时,ColdFusion将在某个时候停止响应。日志有点模糊,但是我开始在ColdFusion日志中看到垃圾回收和堆错误。我认为JRE内存不足。 我将最大JVM堆设置为1.2gig。经过一些试验,这似乎是我

  • 我是JSON新手,正在尝试寻找一种查询JSON数据的方法,并将信息导入适当的