JSON Asset
Creator has officially supported the JSON file since 1.10. All the .json files under the project's assets folder are imported as cc.JsonAsset.
You can associate a JSON directly with a component:
// Declaration
npcList: {
default: null,
type: cc.JsonAsset,
},
// Read
var json = this.npcList.json;
loadNpc(json);
Or load dynamically:
cc.loader.loadRes('configs/npc', function (err, jsonAsset) {
loadNpc(jsonAsset.json);
});