gpt4 book ai didi

json - 如何从 Freemarker 中的对象列表中获取对象

转载 作者:行者123 更新时间:2023-12-04 15:46:35 26 4
gpt4 key购买 nike

我正在尝试从对象列表中返回一个对象;

list = [{"name":"Joe","id":1},{"name":"Fred","id":2}]

我想输出完全像下面格式的对象;

{"name":"Joe","id":1}

当我想访问整个对象时它会抛出错误;

${list?first} -> 错误:自动需要一个字符串或其他内容...

https://try.freemarker.apache.org/ 上测试这个但我似乎无法提取完整的第一个对象,同时从该对象访问属性工作正常..?

我知道像这样显示对象有点奇怪。我需要它用于使用 freemarker 的业务程序,并且我想将该对象分配回接受此格式的变量。

最佳答案

您可以显示可以转换为字符串的值作为错误(下方)建议

<#assign item = list[0]>
${item.name} ${item.id}
For "${...}" content: Expected a string or something automatically convertible to 
string (number, date or boolean), or "template output" , but this has evaluated to a
sequence (ArrayList wrapped into f.t.DefaultListAdapter):
==> list [in nameless template at line 1, column 3]

可以查看freemarker parse a JSON答案,用于执行类似于:

<#assign array = '[{"name":"Joe","id":1},{"name":"Fred","id":2}]'> 
<#assign object = array?eval[0]>
<#list object?keys as key>"${key}":"${object[key]}"
</#list>

关于json - 如何从 Freemarker 中的对象列表中获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55494187/

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