2759159258
如题
别给我发链接什么的,看了半天都看不懂啊
自己总结了1个interesting的规律,就是在""前打个/,后面也打个/,对不对?

cc7w



转自json盛典

pineapple_
我给你个我总结的规律,下面是个例子,你注意数一下\的数量
"\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\"\\\"\""
不加\的"算第一层,第n层"前就需要n的(n-1)次方-1个\

pineapple_
""里面的""是要进行转义的
那玩意我自己总结了一个规律,下面是个例子
"\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\"\\\"\""
前面没有\的"算第一层的话
第n层的"前面应该有2的(n-1)次方-1个\

pineapple_
举个例子诶,tellraw @a {"text":"1","clickEvent":{"action":"run_command","value":"/tellraw @a {\"text\":\"2\",\"clikcEvent\":{\"action\":\"run_command\",\"value\":\"/give @a diamond 1 0 {display:{Name:\\\"a diamond\\\",Lore:[\\\"\\\\\\\"sure a diamond\\\\\\\"\\\"]}}\"}}"}}
引号里面的引号都要再进行转义

2759159258
pineapple_ 发表于 2017-6-27 15:31
举个例子诶,tellraw @a {"text":"1","clickEvent":{"action":"run_command","value":"/tellraw @a {\"text\ ...

为什么我还是看不懂!啊!

chyx
不对
因为mc里都是用反斜杠而不是斜杠

而且都是在前面加

就是因为字符串里可能出现各种各样的字符  ,为了防止和表示格式的混淆,让部分字符换一种方法表示


比如
字符串的内容 表示起来
a "a"
a"b "a\"b"
a\b"a\\b"
a"\b "a\"\\b"
width="100""width=\"100\""
a:"width=\"100\"""a:\"width=\\\"100\\\"\""



chyx
chyx 发表于 2017-6-27 22:15
不对
因为mc里都是用反斜杠而不是斜杠

很简单的 就是这样的替换 上面已经用颜色标了出来

在NBT中只支持引号和反斜杠的转义
但json中还额外支持\n \u等转义
这些如果想知道细节可以看json官网

pineapple_
pineapple_ 发表于 2017-6-27 15:31
举个例子诶,tellraw @a {"text":"1","clickEvent":{"action":"run_command","value":"/tellraw @a {\"text\ ...

我第一个是电脑出bug发出去的,是条错误信息,你主要看第二条回帖,或者你看chyx貌似更清晰一点

第一页 上一页 下一页 最后一页