为了账号安全,请及时绑定邮箱和手机立即绑定

需要使用 wicket 和 javascript 以 JSON 格式打印数据

需要使用 wicket 和 javascript 以 JSON 格式打印数据

牛魔王的故事 2021-10-21 14:14:45
我在检票口中实现了以下代码。它在一行中打印整个 JSON 数据。实际上它应该以 JSON 格式打印。据我了解,问题出在 document.getElementById(''demo'').innerHTML={0}. 如果我做错了什么,请更正我的代码。以及为什么(''demo'')在 Html id 的开头和结尾需要两个单引号。target.appendJavaScript(MessageFormat                    .format("document.getElementById(''demo'').innerHTML={0}'", mapper.writerWithDefaultPrettyPrinter()                                    .writeValueAsString(jsonDataProducer())));
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

我得到了我的问题的答案。

target.appendJavaScript(MessageFormat
                        .format("document.getElementById(''demo'').innerHTML=JSON.stringify({0},null,2);", jsonDataProducer));

首先,我尝试使用以下代码打印漂亮的 JSON。mapper.writerWithDefaultPrettyPrinter().writeValueAsString(jsonDataProducer().toString()) 但是,当我将它分配给document.getElementById(''demo'').innerHTML. 所以,我使用了JSON.stringify({0},null,2). 它将以美化的 JSON 格式对 javascript 对象进行字符串化。

并且在MessageFormat一对单引号中被视为单引号。从这里我得到了 MessageFormat 单引号信息。我们还可以阅读 MessageFormat 文档。


查看完整回答
反对 回复 2021-10-21
  • 1 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信