读取json文件时出现未定义错误

[
{ “id”:“1”,
“url”:“textures/1_1”,
},
{ “id”:“2”,
“url”:“textures/2_1”,

}]

上面部分是json文件的内容
下面部分是导入json,根据log输出情况这一步应当是没有问题的
var url=cc.url.raw(‘resources/picdata.json’);
cc.loader.load(url, function( err, res){
if(err)
{
console.log(“the fault is:”+err);
}else{
this.picList = res;
console.log( ‘err[’+err+’] result: ’ + JSON.stringify(this.picList));
}
});
错误出现在 this.item = this.picList[n];
n是一个随机数,不管n随机到什么值都会出现这样的错误,然后数字不一样
TypeError: Cannot read property ‘0’ of undefined

还有一个问题是,不知道如何用creator生成一个json,按照官方文档的内容,每次新的数据就会顶掉旧的数据

查找资料好像是因为load为异步加载,会先进行其他的部分最后才加载,导致前面执行的程序变成未定义,请问有什么修改方法吗