前言
在游戏开发过程中,读取配置文件是必不可少的,而使用JSON做配置文件又比较常见,本文重点给大家讲述如何在Cocos Creator开发中读取和解析JSON数据文件以及如何写JSON文件。
一、JSON简介
1. 什么是JSON
JSON的英文全称是JavaScript Object Notation,即JavaScript对象表示法。
2. JSON的特点
是一种轻量级的文本数据交换格式,类似XML,但是比XML更小、更快、更易解析。使用JavaScript语法来描述数据对象,JS程序无需解析器即可生成原生的JavaScript对象。独立于语言和平台,目前大多数的编程语言都支持JSON。
3. JSON的语法
JSON语法是JavaScript语法的子集,具有以下规则:
-
数据在名称/值对中
-
数据由逗号分隔
-
大括号保存对象
-
中括号保存数组
二、如何解析JSON文件
1. 关键原则
大括号代表对象,中括号代表数组;
2. 用什么方法读取?
Cocos Creator提供了cc.load.loadRes来专门加载位于 resources 目录下的文件,所以提前把JSON文件放到 asserts/resources 目录下即可。先来一个简单的JSON文件,如下:
1. `// box2dDemo.json`
2. `{`
3. `"engine": "Box2D",`
4. `"version": "2.3.1"`
5. `}`
读取/解析代码如下:
1. `cc.loader.loadRes('box2dDemo.json', function(err, object) {`
2. `if(err) {`
3. `console.log(err);`
4. `return;`
5. `}`
6. `// 读