gpt4 book ai didi

Grails - 将 JSON/Map 对象传递给客户端

转载 作者:行者123 更新时间:2023-12-02 00:46:45 25 4
gpt4 key购买 nike

我正在尝试将 JSON 对象保存到 gsp 页面中的 data- 字段。

模拟 Controller :

def test(){
['comments': ["1": 1, "3":40 ] ]
}

GSP(我也尝试过(注释为 JSON) )

<%@ page import="grails.converters.JSON" %>
<div class='findme' data-comments="${comments as JSON}">

结果:

<div class='findme' data-comments="{" 1":1,"3":40}">

正如你所看到的,引号都乱了。我尝试使用 encodeAsHTML 但它不起作用。

最佳答案

我最近也遇到了这个问题,并提出了两个解决方案:

解决方案一:在模板中执行以下操作:

<div class="comments" data-comments="${comments.encodeAsJSON().encodeAsHTML()}">

解决方案二:在 Controller 中执行以下操作:

def test(){
['comments': ["1": 1, "3":40 ] as JSON]
}

并在模板中执行以下操作:

<div class="comments" data-comments="${comments.encodeAsHTML()}">

我正在使用 jQuery 进行解析。无论使用哪种解决方案,我都会得到如下所示的 JSON:

$.parseJSON($('.comments').attr('data-comments'));

关于Grails - 将 JSON/Map 对象传递给客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15690430/

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