[0]关于3.0JSON的使用
我创建了个json文件
类容为:{"enemy_Dispose":[{"enemy_Type":1,"enemy_Pos":"2,2,-10"},{"enemy_Type":1,"enemy_Pos":"2,2,-20"},{"enemy_Type":1,"enemy_Pos":"0,2,-10"},{"enemy_Type":1,"enemy_Pos":"0,2,-20"}]}
但是在加载资源(Load.Loader.getRes取得资源json后)后并不能json.enemy_Dispose去调用属性而只能写成json.data.enemy_Dispose是什么情况呢(为什么多了个data
类容为:{"enemy_Dispose":[{"enemy_Type":1,"enemy_Pos":"2,2,-10"},{"enemy_Type":1,"enemy_Pos":"2,2,-20"},{"enemy_Type":1,"enemy_Pos":"0,2,-10"},{"enemy_Type":1,"enemy_Pos":"0,2,-20"}]}
但是在加载资源(Load.Loader.getRes取得资源json后)后并不能json.enemy_Dispose去调用属性而只能写成json.data.enemy_Dispose是什么情况呢(为什么多了个data
Laya.loader.load(this.JsonUrl,Laya.Loader.JSON).then((res:Array<any>)=>{且若是写成
res.forEach(json=>{
var _json= json;
console.log("json",_json)
console.log("json",_json.data.enemy_Dispose)
})
})
var _json:JSON= json; 、再使用下面的代码就会报错说_json上没有此类型(是因为3.0改了么,但是没有见到3.0关于JSON的文档)
console.log("json",_json.data.enemy_Dispose)
要回复问题请先登录
1 个回复
谷主
赞同来自: 诚实善良好青年
另外,如果你不需要缓存这个json的内容,也可以直接用Laya.loader.fetch,这个直接得到的就是数据。