开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[BE教程] 附加包教程第四期——了解JSON

 发表于 2022-5-1 09:32:00|显示全部楼层|阅读模式 IP:江苏省
本帖最后由 782 于 2022-7-30 11:10 编辑


了解JSON

一、什么是JSON?
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
JSON 是轻量级的文本数据交换格式
JSON 具有自我描述性,更易理解

(摘自这里
JSON就是一种简单的“语言”,它可以让计算机快速读取数据,以快速响应。我的世界的附加包也正是运用了这个原理。
我们之前在这里认识过JSON,不过没有细讲,今天单独讲

二、JSON的数据类型
基础类型:
类型名称示例解释
字符串(String)"你好Hello!"可以是任意字符(如字母、汉字、符号等)
不要忘记双引号(" ")
整数(Int)4一个整数
浮点数(Float)4.78一个小数
布尔值(Bool)true表示真或假,仅有true(真)或false(假)


数组(Array)
数组被中括号( [ ] )包括,表示一个列表,并且数组内的项目要用英文逗号( , )隔开
注意不要忘记逗号( , )
示例 意义
[1, 2, 3] 一个整数列表
["你好", "Hello", "!!!"]一个字符串列表


对象
对象被大括号( { } )包括,
对象有独特的语法:<键(key)>: <值(value)>
键应为字符串,值可以是任何合法数据
注意不要忘记冒号( : )和逗号( , )
示例:
  1. {
  2.     "type": "resources",
  3.     "format_version": 2
  4. }
复制代码
这里的逗号( , )用于分隔键值对(每组键和值)

三、JSON完整结构示例与解析
  1. {
  2.     "format_version": "1.12.0",
  3.     "animations": {
  4.         "animation.car.wheel_spin": {
  5.             "loop": true,
  6.             "animation_length": 1.0,
  7.             "bones": {
  8.                 "front_wheels": {
  9.                     "rotation": ["query.modified_distance_moved * -30", 0, 0]
  10.                 },
  11.                 "back_wheels": {
  12.                     "rotation": ["query.modified_distance_moved * -30", 0, 0]
  13.                 }
  14.             }
  15.         }
  16.     }
  17. }
复制代码

在我的世界中,JSON文件大部分以一个对象开头,可以记住它有两个大括号:{}。我们称之为根对象。我们以键值对的形式在这个对象中编写代码。
仔细观察这个例子,你就会发现这个文件里面的数据都是上文提到过的。

三、编写正确的JSON文件
1. 防止粗心
JSON文件是严格的,如果你的JSON文件里多了一个逗号,或少了一个引号,可能就会使整个文件全部失效
所以,我们一定要细心,编写的时候注意语法,写完之后最好检查一遍,保证万无一失。
这个网站可以帮你检查JSON文件:https://jsonlint.com/
但是你不能依赖于这样的网站,因为还有一些错误是人工才能检查出来的。

2.使用正确的数据类型
编写代码的时候,还可能会写错数据类型,例如把"format_version": "1.12.0"写成"format_version": 1.12,把"loop": true写成"loop": "true"等。
一般这种错误电脑检查不出来,需要人工检查才行。

四、本期文件下载
上面的示例:
 demo_JSON.json(469 Bytes, 下载次数: 48)

五、冷知识
数组其实是特殊的对象,在JavaScript中查看它的数据类型会返回"Object"(对象)

预告:下一期会带大家认识.lang文件

附加包教程系列导航
上一期  下一期

评分

参与人数 1铁粒 +30收起理由
 挽*** + 30更新快点(催更)

查看全部评分

苦力怕论坛,感谢有您~
 发表于 2022-5-1 10:14:56|显示全部楼层 IP:广西
多篇教程建议合并到一篇帖子
2#2022-5-1 10:14:56回复收起回复
苦力怕论坛,感谢有您~
 楼主|  发表于 2022-5-1 11:34:12|显示全部楼层 IP:江苏省
MCicebox 发表于 2022-5-1 10:14
多篇教程建议合并到一篇帖子

不太行,主要是容易沉
3#2022-5-1 11:34:12回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-23 03:44

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3