如何解决udf或inbuild函数将嵌套结构的结构转换为查询
我是否有任何将函数的结构转换为冷融合查询的内置函数,我用谷歌搜索了,但我只能找到arrayofstructs
,但是我正在使用一个api,它向我返回结构的结构和我想不通一种解决方法,试图使用structkeylist
,但看起来structkeylist
不喜欢嵌套键结构,并且会在那里中断。
我可以用来修复lucee
中的任何udf或内置功能
赞赏
解决方法
这里是如何从包含结构的结构中访问值的示例。第一部分只是构建与您的结构相似的结构。
<cfscript>
struct = {};
struct1 = {};
struct10 = {};
struct1.id = '1';
struct1.name = 'test';
struct1.uid = '1234567890';
struct.1 = struct1;
struct10.id = '2';
struct10.name = 'test2';
struct10.uid = '0987654321';
struct.10 = struct10;
writeDump(struct);
writeOutput('<hr>');
for (key in struct) {
writeOutput('Struct #key# id = ' & struct[key].id & '<br>');
writeOutput('Struct #key# name = ' & struct[key].name & '<br>');
writeOutput('Struct #key# uid = ' & struct[key].uid & '<br>');
writeOutput('<hr>');
}
// another way to access the structure values
writeOutput('Struct 1 id = ' & struct.1.id & '<br>');
writeOutput('Struct 1 name = ' & struct.1.name & '<br>');
writeOutput('Struct 1 uid = ' & struct.1.uid & '<br>');
</cfscript>
我试图在TryCF.com上将其保存为要点,但对我而言却不保存。您可以在其中复制并粘贴该代码并运行它。然后试一试。
输出看起来像这样:
希望这足以让您入门。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。