cocos creator怎么读json里面的数据

点击了解如何获取 JSON 数据

其实人家真没说错,官方文档也没问题,就是你对 TypeScript 语法和机制了解太少。

行吧,但是他态度真差,自以为了不得,我已经很谦虚了,我头大了都

别说了,别人就算会用百度,搜什么都不知道,而且会自动清空历史记录

TypeScriptObject 可以通过 interface 定义数据结构,然后通过类型断言 “转换” 为定义的结构,方便 IDE 的代码提示。

当然类型断言也可以通过直接获取某个字段然后断言为某个类型。

只能说《提问的艺术》和《简单的逻辑学》应该被纳入义务教育 :pray:t2:

1赞

如果点不出来,你试试这种格式:jsonData[“字段名”]

不知道说什么了 :expressionless:

上面的例子已经能获取数据了,但是缺少类型。如果你是用vscode编辑器的话,可以装一个插件Paste JSON as Code,可以帮你根据json数据自动生成类型定义(支持各种语言)。然后你就可以点出成员变量了。
类似这样:

export interface Test {
    lessonId:   string;
    uuid:       string;
}

@ccclass
export default class NewClass extends cc.Component {

    @property(cc.JsonAsset)
    jsonAsset: cc.JsonAsset = null;

    onLoad () {
        let json: Test[] = this.jsonAsset.json;     //加个类型
        console.log(json[0].lessonId);
    }
}

Paste JSON as Code 插件怎么用呢?
1.首先复制json数据
2.鼠标光标点在要输出的地方
3.按F1,选择Paste JSON as Code
4.输入要定义类型的名字后回车,他会自动输出

楼主这种情况应该就适合 any 一把梭, 管他 js ts

1赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。