gpt4 book ai didi

json - 在 freemarker 文件中替换 Json String 中的双引号

转载 作者:行者123 更新时间:2023-12-05 05:23:14 25 4
gpt4 key购买 nike

在 Action 类中,我以常规方式获得 bean 列表。然后我使用 Gson 将这个对象列表转换为 json 字符串。这很好用(如下所示):

"{ "employees" : [{ "firstName":"John" , "lastName":"Doe" }, {"firstName":"Anna" , "lastName":"Smith" } , { "firstName":"Peter" , "lastName":"Jones" } ]}";

最后,在我的 freemarker 文件中,我得到了这个变量 (String JSON),但在其中,所有双引号都已替换为“& quote;”。

<@sjg.grid id="gridtable"
caption="My title"
dataType="json"
href="${remoteurl}"
pager="true"
gridModel="${employeesInJsonString?js_string}"
rowList="10,15,20"
rowNum="15"
rownumbers="true">

<sjg:gridColumn name="firstName" index="firstName" title="FirstName" sortable="false"/>
<sjg:gridColumn name="lastName" index="lastName" title="LastName" sortable="false"/>

结果字符串如下:

"{ & quote;employees& quote; : [{ & quote;firstName& quote;:& quote;John& quote; , & quote;lastName& quote;:& quote;Doe& quote; }, {& quote;firstName& quote;:& quote;Anna& quote; , & quote;lastName& quote;:& quote;Smith& quote; } , { & quote;firstName& quote;:& quote;Peter" , & quote;lastName& quote;:& quote;Jones& quote; } ]}";

如何阻止这种转变?

PS:我已经尝试在所有双引号前加一个反斜杠来转义字符,但结果是一样的(resultJsonString = jsonString.replaceAll("\"", "\\""))。

预先感谢您的帮助

最佳答案

我认为您正在寻找的只是 ${yourvar?no_esc}

关于json - 在 freemarker 文件中替换 Json String 中的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38534211/

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