天才一秒记住【第一中文网】地址:www.dyzww.cc
在上一章提到了JSoN文本。JSoN文本在学习指令前期估计只有\/title和\/tellraw会用到,所以我们这边也就先认识一下如何使用JSoN文本显示文本内容。
JSoN \/?d?e?s?n\/,全称JavaScript object Notation,是一种轻量级资料交换格式。而我们今天所要了解的,叫做JSoN文本(JSoN text)。更确切的来说,是原始JSoN文本(Raw JSoN text)。
需要注意,JSoN≠JSoN文本≠原始JSoN文本。JSoN有很多用途,不仅仅是拿来给你发消息用的。JSoN文本严格来说指的是原始JSoN文本经过识别所转化成我们人能够看得懂的文本,没有带JSoN语法的那种,也就是最终的输出形式。原始JSoN文本既然带有『原始』二字,那就是指还未经过识别的JSoN文本,也就是还处于原始形态并带有JSoN语法的JSoN文本。
在minecraft中,Java版和基岩版的JSoN文本略有差别,但大体都相同。本章主要讲的是Java版的原始JSoN文本的使用,因为在基岩版,原始JSoN文本在指令中使用程度并不高。我们会在第六十章讲到基岩版的JSoN文本。
如果你还没搞懂,也没关系,看下去就完事了。
原始JSoN文本听起来很高级,让人望而生畏,给人一种『作者似乎想要尝试教会你们』的样子,但其实它并不高级,相反还很简单。
简单到什么程度呢?看:
““
这是一串没有任何内容的简写JSoN文本,如果将其识别,转化为正式的输出文本格式,那将会是一串空空如也的文本。
我们可以尝试向里面加入一些东西,比如:
“hello minecraft“
这串JSoN文本被识别后,也就是运行『\/tellraw @a “hello minecraft“』,将会输出如下内容:
hello minecraft
(注意,JSoN文本的所有括号均为英文半角括号,但阅文平台会自动将英文半角括号改为中文全角括号,所以会有些奇怪)
是不是很简单?但你有没有注意到,上面我提到『这是一串没有任何内容的简写JSoN文本』,注意『简写』两字。
所以它的真正形态是什么呢?如下:
{“text“:“hello minecraft“}
别害怕,这仍然很简单。
上面这就是刚才那个『“hello minecraft“』的真正形态。我们对这个完全体进行解剖,可以得到如下内容:
{——一个花括号,这个花括号告诉游戏『嘿,这里是JSoN文本的开始!』。游戏也根据它的形态,判断出接下来将是一个JSoN对象。
“——一个英文半角括号,这个括号告诉游戏『这里是一个字符串的开始!』
text ——一串英文。游戏暂且不知道这串英文的意思,于是它继续看下去。
“——又是一个英文半角括号,这个括号告诉游戏『这里是这个字符串的结束!』
:——一个英文半角冒号,这个冒号告诉游戏『这里是这个组件(key-value pairs)的名称与值的界限!』。游戏根据以往的经验,确认刚刚遇见的『“text“』是这个组件的名称(key),这个组件是一个text纯文本内容组件。
“——还是一个英文半角括号,这个括号告诉游戏『这里是又一个字符串的开始!』
hel
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!