如何在CocosCreator开发中读取和解析JSON数据文件以及如何写JSON文件

如何在CocosCreator开发中读取和解析JSON数据文件以及如何写JSON文件

1.JSON简介

1.什么是JSON

JSON的英文全称是JavaScript Object Notation,即JavaScript对象表示法。

2.JSON的特点

它是一种轻量级文本数据交换格式,与 XML 类似,但比 XML 更小、更快且更易于解析。

使用 JavaScript 语法来描述数据对象,JS 程序无需解析器即可生成原生 JavaScript 对象。

与语言和平台无关,目前大多数编程语言都支持 JSON。

3.JSON语法

JSON 语法是 JavaScript 语法的子集,具有以下规则:

- 数据以名称/值对的形式存在

- 数据以逗号分隔

- 大括号保存对象

- 方括号保存数组

2. 如何解析JSON文件

1. 主要原则

大括号代表对象cocos xml 读取节点,方括号代表数组;

4、用什么方法来阅读?

Cocos Creator 提供了 cc.load.loadRes 来专门加载位于 resources 目录下的文件,所以只需将 JSON 文件预先放在asserts/resources 目录下即可。

让我们从一个简单的 JSON 文件开始,如下所示:

cocos xml 读取节点_读取节点的文本内容_读取节点的文本内容()

是不是很简单呢? 实际使用的 JSON 配置通常比这更复杂,因此我们现在向 JSON 文件添加一些元素,如下所示:

读取节点的文本内容_cocos xml 读取节点_读取节点的文本内容()

cocos xml 读取节点_读取节点的文本内容_读取节点的文本内容()

3. 使用 Cocos Creator 读取 JSON 文件时的注意事项

创建者读取json文件的陷阱(操作文本内容可能导致的错误)

在creator中使用cc.loader.loadRes( url, cc.RawAsset, ( err, res )=>{ } ) 读取游戏文件后程序开发,发现第二次进入游戏时出现错误。

我们来总结一下这个问题:

对于动态加载的资源,第二次读取时会直接从缓存中读取,因此如果读取了文本数据,并且修改了该文本数据,那么相应地,下次读取数据时也会读取修改后的文本。 数据。 例如,文本数据是数组[1,2,3]。 第一次读取后,最后一个数据被删除,变成[1,2],那么下一次读取将是[1,2]。 为了避免这种情况,可以对数据进行序列化和反序列化,并进行深拷贝以供使用。

4. JSON读取常用代码示例

读取节点的文本内容_cocos xml 读取节点_读取节点的文本内容()

注意:当您使用上述代码仍然出现文件不存在或下载文本失败的错误时,则需要检查资源管理器中是否有两个资源文件夹。 其中一个是新创建的,另一个可能是之前新创建的。 已经删除了,但不是完全删除,因为 cocos Creator 中的资源都有一个唯一标识符 uuid贴图笔刷,所以还必须找到文件 E:\Projects\your project\library\uuid-to-mtime.json ,找到 uuid把里面之前的资源文件,先剪切成一个文本文件,然后保存uuid-to-mtime.json,重启软件看看是否可以进入。 如果没有cocos xml 读取节点,将剪切的uuid复制回来,然后重新启动。 就是这样。

3. 编写Json文件

读取节点的文本内容_读取节点的文本内容()_cocos xml 读取节点

cocos xml 读取节点_读取节点的文本内容()_读取节点的文本内容

文章来源:https://m.toutiao.com/article/6836598811503100424/?upstream_biz=toutiao_pc/?wid=1665488847536