Minecraft(我的世界)中文论坛

标题: 原始json文本中“子对象”的使用 [打印本页]

作者: 末地探险者    时间: 2020-7-12 17:52
标题: 原始json文本中“子对象”的使用
据了解
原始JSON文本由聊天对象组成。结构本身只有一个根对象,但这个根对象可包含有子对象,而这些子对象也可以有自己的子对象,依此类推。对象可以包含格式和交互事件,这些也会应用到他们的子对象上。



wiki
由于extra标签的存在,以上格式可递归地嵌套成非常复杂与多功能的字符串。然而,JSON文本不必弄得如此复杂:几乎所有的属性都可选或会被忽略。
子对象
extra:包含在文本之后显示的附加原始JSON文本对象的列表。
子文本对象。子对象将继承父对象的所有格式和交互事件,除非额外指定。
1.子对象到底是什么
2.怎么用子对象,能给出实例和效果吗
3.子对象有什么用
4.什么是父对象,父对象与子对象的联系是什么


谢谢各位了


作者: 晴路卡    时间: 2020-7-12 17:52
本帖最后由 晴路卡 于 2020-7-13 09:19 编辑

1.json文本列表
2.
  1. setblock ~ ~ ~ oak_sign{Text1:'{"text":"1","color":"red","extra":[{"text":"2","color":"blue","extra":[{"text":"3","color":"green"}]}]}'}
复制代码

3.好像确实没什么用 在你输入的时候都有不用到子对象的写法
但是以列表形式写入的JSON貌似最终会被拍成带子对象的形式
比如我使用这条命令能放一个和上面一模一样的木牌
  1. setblock ~ ~ ~ oak_sign{Text1:'[{"text":"1","color":"red"},{"text":"2","color":"blue"},{"text":"3","color":"green"}]'}
复制代码
最终data get这个木牌的结果:

4.上面写的还不够么

作者: redfish    时间: 2020-7-12 18:20
json呢,是对象(其实就是数据)的存储格式,类似的呢还有xml和yml,是现在主流的存储格式

你说的父对象、子对象呢,其实就是一种属于关系,也就是某个数据可以归类成某个类别这样。
作者: WYL0zhu    时间: 2020-7-12 18:23
看看这个:https://mc-command.oschina.io/co ... rmat/json/json.html
作者: 末地探险者    时间: 2020-7-13 00:01
晴路卡 发表于 2020-7-12 20:09
1.json文本列表
2.

。。。这么说来事实上extra应该就是让一行的json文本能够分割成相同项目不同属性值




欢迎光临 Minecraft(我的世界)中文论坛 (https://www.mcbbs.net/) Powered by Discuz! X3.5