java - 如何在freemarker中通过键值访问json值?

标签 java arrays json liferay freemarker

有什么办法可以访问 json freemarker 中按键值计算的值? json 看起来像这样:

{"className":"Lorem Ipsum","classPK":"52293","title":"Test Name"}

我需要这些值才能在方法中使用它们:

localService.method(className, classPK);

我试图直接使用 ${json.getData()["classPK"]} 访问它们。怎么做?

最佳答案

您可以使用${variableName.key}来使用。在你的情况下<#assign data="Your JSON Goes here"?eval>然后使用 ${data.className} 访问后。

此处使用 ?eval对于包含 JSON 的字符串数据,我们将其转换为 Freemarker littral。

有关更多信息,请点击链接:- https://docs.akana.com/ag/processes/process_transform_freemarker.htm https://liferay.dev/blogs/-/blogs/working-with-json-in-freemarker

关于java - 如何在freemarker中通过键值访问json值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60376457/

相关文章:

arrays - 如何在 Swift 中将正确位置的元素插入到排序数组中?

c - 夹板边界检查的奇怪行为

带变量的 php 邮件

javascript - Jquery - 计算 JSON 对象

javascript - 循环遍历 JSON 并动态填充数据

java - Apache Camel 程序中的这个变量来自哪里?

java - Getter 属性(没有属性和 setter)通过 ValueStack 访问

json - 如何使用使用蛇形大小写(下划线表示法)而不是驼峰大小写的喷射 json 解析 json

java - 从接受 SQSEvent 的 SDK 调用 Java Lambda

java - 使用 Java 通过 Sharepoint Web 服务访问定期日历事件