将三重引号插入JSON脚本

时间:2016-07-10 15:13:04

标签: javascript java json string minecraft

我正在尝试为“Minecraft”游戏编写脚本,游戏涉及大量JSON脚本。我正在尝试添加一个命令块,它会在可以单击的墙上放置一个标记,从而显示标题。我的命令是这样的。

/setblock ~ ~ ~ wall_sign 0 replace {Text1:"{\"text\":\"My Sign\",\"color\":\"red\",
\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/title @p title 
{} < Problem Area
\"}}"}

我应该在问题区域做些什么?像这样放置两个反斜杠

\\"

不起作用,所以我有点困惑。请帮忙!

1 个答案:

答案 0 :(得分:0)

这样可以正确验证我:

{
    "Text1": "{\"text\":\"My Sign\",\"color\":\"red\",\"clickEvent\":{\"action\":\"run_command\",\"value\":{\"/title @p title  {} < Problem Area\"}}}"
}

根据您想要逃脱的方式,您需要确保未转义的字符串符合所需级别。

\\\" 'unescapes' to \"
\\\\\\\" 'unescapes' to \\\" -> \" -> "