gpt4 book ai didi

web-services - 将名称值对转换为结构

转载 作者:行者123 更新时间:2023-12-03 15:00:09 26 4
gpt4 key购买 nike

自从我编写这种类型的 ColdFusion 代码以来已经有一段时间了,因此出现了这个问题。

我正在将值从 .NET 网络服务返回到 ColdFusion。 Web 服务返回一个字符串数组。以下代码...

<cfoutput>
<cfset xArrayItems=#GetRequestedUserSettings.settingValues.getString()#>
<cfset xLen=ArrayLen(GetRequestedUserSettings.settingValues.getString())>
<cfloop index="x" from=1 to="#xLen#">
#xArrayItems[x]#<br />
</cfloop>
</cfoutput>

产生以下输出...

maxsize=50
isdomainadmin=False
seenwelcome=False

我想将这些名称/值对放入一个有意义的结构中,以便我可以在代码的更下方引用它们。实际上,我需要将它们作为下一个 Web 服务调用的 cfinvokearguments 传递。

有人可以提醒我如何在 CF8 中执行此操作吗?我发现的大部分内容都涉及较新的版本。

最佳答案

我最终得到的结果与@Henry 提供的非常相似。

<cfset UserSettings = structNew()>
<cfset xArrayItems= GetRequestedUserSettings.settingValues.getString()>
<cfset xLen=ArrayLen(GetRequestedUserSettings.settingValues.getString())>
<cfloop index="x" from=1 to="#xLen#">
<cfset varName = ListGetAt(xArrayItems[x], 1, "=")>
<cfset varValue = ListGetAt(xArrayItems[x], 2, "=")>
<cfset "UserSettings.#varname#" = varValue>
</cfloop>

不确定 Array 或 Struct 哪个是更好的解决方案,但最终两者都有效。

关于web-services - 将名称值对转换为结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37667180/

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