在项目开发的时候,经常有json转数据的需求,例如小程序的picker组件里range属性值为数组,而当我们已有的数据是一个json时,这时候就需要转换一下,和js的写法一样,只需要在小程序里新增加个转换方法。
假设已有json如下:
var provinceJson = {
"110000": "北京",
"120000": "天津",
"130000": "河北",
"140000": "山西",
"150000": "内蒙古"
}
json转换为数组:
JsonToArray: function (data) {
let array = [];
for (let i in data) {
let data_obj = {};
data_obj.code = i;
data_obj.name = data[i];
array.push(data_obj);
}
return array;
}
调用方法:
var provinceArray = JsonToArray (provinceJson)
这样provinceArray就是我们想要的数组值啦。
原文作者技术博客:https://www.jianshu.com/u/ac4daaeecdfe
网友评论