gpt4 book ai didi

json - 将 JSON 数据与 Coldfusion 结合使用

转载 作者:行者123 更新时间:2023-12-01 22:41:01 27 4
gpt4 key购买 nike

我过去曾使用过 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# />

关于json - 将 JSON 数据与 Coldfusion 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15840003/

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