[]LAYA发布到微信小游戏JSON问题

遇到个比较奇葩的问题,在laya中调试的josn是没问题的,项目正常运行;但发布到微信小游戏中,就会报错。
定位半天,才发现是json格式原因导致的,微信小游戏好像识别不到Array数据。
 
//不支持 
[
{
id:1,
name:"张三"
},
{
id:2,
name:"李四"
}
]

//支持
{
"1":{
"name": "张三"
},
"2":{
"name": "李四"
}
}

 这种object模式没问题
640.jpg


只要带有[]的,都会报错
640_(1).jpg

 
已邀请:

Aar0n

赞同来自:

不支持外面用[]的

黄IP

赞同来自:

定位找到问题了。
 
1.微信程序的josn最外层不能用[],懒的话可以变相使用。比如:
//包多一层{}
{
"t": [
{
"id": 1,
"name": "裸模"
},
{
"id": 2,
"name": "战士"
}
]
}
//直接将ID作为Key
{
"1":{
"name": "裸模"
},
"2":{
"name": "战士"
}
}

 2.配置中有中文,需要在代码中改成utf-8的读取方式,如图
QQ截图20180703103128.png

 

steven chan

赞同来自:

怎么解决的,一起交流交流
 

要回复问题请先

商务合作
商务合作