登陆注册
66052300000092

第92章 JSON(战利品表 上)(/loot 中)

在搞清楚战利品表到底是什么东西,我们不妨先搞清楚JSON到底是什么。

——第一段:什么是JSON?

JSON的全称是JavaScript Object Notation,翻译过来就是:JavaScript对象表示法。但我相信此刻读到这里的读者们会:

一脸懵逼两脸懵逼四脸懵逼八脸懵逼百脸懵逼千脸懵逼........

但这本书的读者好像也没有一千人啊?一百人总是有的。

回到正题,JavaScript听说过吧?

什么?你没听说过?

玩《Minecraft》需要加什么?

A.加水 B.加砖 C.加瓦 D.加岩浆

答案是C!加瓦(Java)啊。

Java的全称就JavaScript,也就是Java计算机语言。

所以,JSON就是JAVA的一部分。这也符合Minecraft是用Java开发的这个条件。

等等,JAVA的全称就是JAVA,也就是JAVA计算机语........

(好像有什么不对的地方)

哎,你们有没有发现,JAVA的全称不是JavaScript哎,就是JAVA哎。

这说明什么?JAVA和JavaScript不是一个东西。

不信你打开百度百科去搜JAVA。

实际上,JavaScript,简称JS。

JAVA,简称JAVA,所以JAVA和JavaScript是不一样的。

所以为何JavaScriot突出的是JS,JAVA则全部突出。

(当然你也可以把JAVA写成Java,那样Java的简称就变成J了)

那么问题来了,Minecraft是用JAVA写的,还是用Java(JavaScript)写的?

肯定是JAVA啦。

(好像基岩版是用C++哎。)

所以,JSON和JAVA没有半毛钱的关系,倒是有半分钱的关系。

为何?

中间商(Minecraft),补关系。

那么既然知道了JSON是Java的一部分,那么JSON一般是来干啥的?

JSON一般用来存储数据,数据会存储成表格的格式。所以,用JSON存储的表格,我们叫它为:JSON表。

战利品表也就是JSON表,它是使用JSON存储的。

在代码里,JSON长这个模样(比如我们要存储一个玩家的数据):

lnt[] data ={

空空[

空空name:'我是玩家',

空空lvl: 27,

空空l: 19972,

空空RMB: 72541

空空]

}

那么这样子列出来的表格是这样的(建议在大脑清醒的情况下看):

name | lvl | l | RMB

我是玩家|27|19972|72541

使用JSON,可以更方便地存储数据。

等等,我们不是在讲Minecraft吗?咋扯到编程上面去了?

回到正题。

我们已经了解了JSON是什么,是干啥的,最后我们要知道JSON在Minecraft中是怎么样的。

——第二段:在Minecraft中JSON是怎么样的?

相信大家家里都有一台电脑吧?什么,你家里没有电脑?手机总该有的吧?

现在,不管是Mac、Windows,还是WinPhone或者是IOS、安卓,都可以拿起来,打开手机的文件。

当然,个人推荐你使用Mac或者是Windows也或者是安卓系统,IOS的文件管理器比较不适合。

我相信各位没有使用WinPhone在看这本书的吧?况且起点或者是QQ读书也没有WinPhone版。

(好像可以通过浏览器看哎)

现在,文件最开始,是不是只有一个存储盘?当然电脑是有很多个盘的。

然后,在这个盘下面,有很多的文件,对吧?

什么?没有?你改成系统盘试试?或者是你把插在电脑上的空U盘拔掉,也行。

这些文件都是磁盘下面的一级,也就是第二层。

现在,请打开系统的文件夹,里面是不是有更多的文件夹?

此刻我们已经来到了文件夹里的文件夹,也就是第三层。

现在,请选择大小最大的文件夹,打开它。

此刻我们已经来到了文件夹内的文件夹内的文件夹,里面是不是有更多的文件夹?

如果有,请继续打开它。

然后,我们就来到了文件夹内的文件夹内的文件夹内的文件夹,里面是不是还有文件夹?

如果有,也可以停了。当然如果你还想继续套娃,可以,别把你的存储溢到你手上就可以了。

那么,上面这些,跟JSON有什么关系呢?

其实,Minecraft中使用JSON,就像是打开文件夹找文件一样。每个文件都有自己的专属路径,比如:

C:/baidudownload/Minecraft.exe

就是C盘下的baidudownload文件夹下的Minecraft安装包。

如果变成Minecraft中的JSON的样子会是:

{C:[“baidudownload“:{“name“:“Minecraft“,“type“:“exe“}]}

如果单看JSON,估计80%的人都会被立马淘汰掉。

但如果像这样子理解的话,就立马简单了。

如果你连在文件夹里找文件都不会的话,那么你现在就可以跳过这本书所有关于JSON以及NBT的内容了。

其实,在Minecraft,不管是JSON,还是NBT,它们都是这种格式的,也就是像这样的倒金字塔。

这是一个很重要的知识点,现在请你拿出你的小本本,然后拿出你的笔,记录下这个伟大的知识点。

当然如果你想省事的话截个屏就可以了。

——第三段:JSON的五种数据类型。

你以为这就结束了?

别忘了,古人以3为重,不然为什么本章还要分段?

很简单,因为本章可以分成3大部分。

而最后这一部分,我们就来研究:

JSON的5种数据类型

我们之前在了解并使用指令的时候,知道了指令一般有3种数据类型:

字符串(string)——“idieha82isud“

数值(number)——82764.231

布尔值(boolean)——false true或1、0

然鹅,到了JSON,这个3必须要变成5。

因为,JSON还有两种数据类型:

对象(object)和数组(array)

首先,对象到底是什么?

我们不妨把上一段的作者自创JSON表拿过来:

{C:[“baidudownload“:{“name“:“Minecraft“,“type“:“exe“}]}

现在,让我们用全新的方式全新的角度去看待它。

作者在表达Minecraft.exe时,把Minecraft和exe拆开,因为Minecraft和exe是完全不一样的。

Minecraft是这个文件的名字,也就是:name。

exe是这个文件的类型,也就是:type。

而这两者相加,才等于这个文件。

而这种表达方式,就是:对象(object)。

对象可以包含其他的数据类型,比如Minecraft和exe在输入时都采用了字符串的形式。

当然你也可以在对象里包括对象,用专业的语言来讲,这种叫做:套对象[滑稽]。

那么对象搞清楚了(等等,这句话好像有别的意思),就剩下数组了。

在很久很久以前,大概是21世纪的某个白天,地球上的一个工作室内,五十几名员工正在对它们做的一款游戏进行一次大更新。

(以下对话纯属作者想象,但结果是真实的)

一位有着大胡子的中年人边敲键盘边对着另一个人道:“jeb,指令方面的目标选择器得要改一下,这种简略的写法已经不能再用了。”

而那位被叫做jeb的人正在敲键盘:“是要改了,不然越到后面越麻烦。”

而那位大胡子看了正在狂敲键盘的jeb一眼,比了个OK的手势,就继续对着上面有无数个代码的电脑屏幕敲键盘了。

通过上面的对话,我们知道目标选择器的一个简略的写法不能用了。

但是这种简略的写法到底是什么呢?

比如:

[7,2,4,1]

这样子,如果不知内情的玩家可能搞不清楚这到底是什么,其实就是xyz以及r省去了字母留下了数字。

虽然现在已经不能这样写了,但是我们可以确定,这在JSON中,是一种数据类型。

是什么呢?数组。

数组就像上面的目标选择器一样,是由不同类型的数据组合在一起的。

但是数组的作用不是像上面的目标选择器一样,它的作用是用来做多选题。

比如,如果你想要指定6个玩家的名字,该怎么办?

此刻就得:

{“players“:[“我是玩家“,“我也是玩家“,“我跟他们一样也是玩家“,“我当然也是玩家“,“哎我也是玩家“,“我不是玩家(滑稽)“]}

这样子使用数组了。

——结束语

OK这一章就到这里了,鉴于本章写了将近2300字,能不能投个票,点个收藏再点个分享素质三连一下啊?

不得不说这一卷真的是太神奇了,平均每一章节的字数都达到了历史新高,就是更新慢了点。

——注意事项

1.请各位读者注意了,由于平台的特殊性,导致符号都会变成中文符号,作者在码字的时候都是使用英文符号的,而且指令也只认英文符号,不推荐大家直接复制。如果输入了指令但报错,有一点可能就是你使用了中文的符号(当然中文是没问题的)。

2.安卓平台的读者也要注意一点,你们在看这本书的时候,显示格式的地方会经常出现:>这种乱码,其实这是由于安卓平台无法识别这种符号才导致的,建议使用苹果手机。当然作者没有被乔布斯要求向你们推广苹果啊。

同类推荐
  • 穿越王者之我在峡谷捞男神

    穿越王者之我在峡谷捞男神

    穿越拥有金手指,坐拥后宫男神三千?撩到所有.男神?手撕白莲花?虐渣?↑你想要的以上都没有!因为这里是‘我’被男神追着盘!系统炒鸡听话哦!不,不是的!有金手指哦!不,没有,只有一个MP3!女主角超级靠谱哦!不,那是戏精+沙雕!她穿着性感的红秋裤在线‘撩’男神......某傲.娇系统表示;欠!太欠了!给我盘死这个沙雕宿主!
  • 沈神我宣你

    沈神我宣你

    【(王者荣耀)在线暴躁御姐VS人气高甜甜奶猫少年】“大小姐!”“讲。”“二小姐她改行去打电竞了!”“哦,她那操作有被这届憨憨网友喷成翔吗?”“不,二小姐不仅没有被喷成翔,她还让我告诉你,没有她的同意,GODDESS是不准进家门的!”—(1v1甜文)[另外说一句,作者很懒,更新不定。]
  • 超凡信条

    超凡信条

    蒸汽机械,术法超凡,工业革命,诸神复苏!在这枪炮齐鸣的世界,神秘再兴的时代,谁能决定未来?我带着游戏系统醒来,走进凡与超凡争鸣的浪潮。这是一段剑起浮萍,起于微末的传奇。ps:本书书友群1063614493已经建立,欢迎读者加入
  • 英雄联盟之高手无双

    英雄联盟之高手无双

    新书《绝地求生之天幕》望支持!近500人莫名其妙出现在一艘老旧的游轮里,广播里传来了让大家互相杀戮的指令,面对未知和丧失性命的恐惧,一路杀戮,只为追求幕后的真相。
  • 超神之闯荡天王

    超神之闯荡天王

    一名英雄联盟玩家,在玩游戏时来到了异世界,闯荡天下,称王称霸
热门推荐
  • 第二行星的异能觉醒

    第二行星的异能觉醒

    自地球毁灭,转换成一个巨大黑洞,侥幸逃亡的人们都来到第二行星,人们在这里安家立业,几代下来竟有些遗忘了地球生活,单黑洞所产生的巨大能量波动,唤醒了一批异能者的愿,觉醒吧,地球的子孙...
  • 奥法王庭

    奥法王庭

    在白河之战,人类投降并建立元素与圣光信仰三十年后,梵尔特帝国的公民们似乎已经逐渐遗忘了曾在历史上留下璀璨光辉的奥法。而奥法议会最后一位在世成员的子嗣,将凭借一身无上传承,在白河之战留下的一片废墟下,重塑奥法的荣耀。圣光教廷与元素学派的激烈碰撞,伤痕累累的帝国政局中汹涌的暗流,虎视眈眈的兽人部落与精灵王国,一切尽在《奥法王廷》
  • 夫人你又在打脸了

    夫人你又在打脸了

    (矜贵京城太子爷×清冷隐藏大佬)【御姐+马甲+打脸虐渣+微科幻+无逻辑】安城发生了一件大事,罗家有个从乡下来的私生女,打架斗殴,上不得台面。于是上流圈子自发抵制她,开学第一天,找人围堵她,可这个从乡下来的土妞儿一招全灭?!罗家家主说:“你不过是个私生女,拿一笔钱滚蛋。”罗家主母说:“你跟你那个贱人妈一样,还以为傍上罗家呢?呵,也不看看什么东西。”罗家姐姐说:“妹妹,你这脸长得不错,惯会勾引人的,不如撕下来给姐姐吧。”奈何京城的人都知道,她是太子爷的心肝宝贝甜蜜饯儿。于是,京城太子爷说:“姜姜,京城我都打点好了,不会让别人欺负你的。”太子爷的属下(齐齐望天):“爷,夫人一分钟前灭了一个地下联盟。”姜止:“我果然娇小可怜又无助。”众商界大佬+黑客联盟+科研院+影帝影后:“滚!”1v1,双洁
  • 拜金俏王妃

    拜金俏王妃

    为什么太阳是黄的?因为金子是黄的!东方鸷呀东方鸷,你问我爱你有多深,金子代表我的心!
  • 吾愿执汝手

    吾愿执汝手

    一本诗集,一场邂逅,几世情缘,由此承接。她从决心为母亲报仇的卖艺女子,蜕变为一心为国的战士;他从死读书的心理学学者,变化成有理想有担当的革命者。她是看似柔弱实则战斗力爆表的女孩。他是看似温柔公子却忠心为国的绅士。这一世,有人为国捐躯,有人为国弃爱,有人为权弑爱,有人唯爱舍己……一场为了心中所想而下的赌注,他们赢了吗?快来关注《吾愿执汝手》吧!本文推荐配乐请在QQ音乐或网易云音乐搜索吾愿执汝手「小说配乐」点击歌单播放,序号与章节号一致。两者因版权问题略有差异,但都很好听哦!
  • 迷恋你恋上你

    迷恋你恋上你

    洛洛是个做事情不求完美但要努力做到最好的女孩子,她很现实,也很会规划自己怎么做,但是就是这样子的她也会展开一段一去没有回头路的网恋....
  • 无男不欢

    无男不欢

    听说有个地方叫禁区,她不知道偏要去尝试!最后怎么样,丢盔弃甲被人吃干抹净,跑又跑不掉,逃又逃不了!对于他来说,女人穿上衣服和脱了衣服的感觉只有他自己最清楚!眼前这个女人,滋味甚好!
  • 尚鄯若锦逸半生

    尚鄯若锦逸半生

    十年了,他和她难道真的只有相濡以沫,相忘于江湖吗?一年并肩奋斗的高三,喜欢着,但是却不敢捅破,这一年,是他们十年时光的一抹暖阳,一直温暖着两颗心;三个月的热恋,这是他们十年时光一窗剪影,喜欢着,可是……四年的异地恋,还喜欢着,可是……三年硕士旅途,依然喜欢着,可是……两年……十年了,他和她终是刻骨难忘,在第十一年,一个尚鄯若水的出现,让他和她的半生…情…
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 星阀

    星阀

    这是游戏?明明是玄幻好吗?施昊无意间打开一款游戏,开启了他的游戏……不,应该是玄幻生涯。