我正在努力找到实现这一目标的最佳途径,因为我现在正在解析的JSON很小但是会快速成长并且会给我带来很多麻烦。所以,我有一个像这样的JSON:
{
"wzSolicitud":{
"tab1":true,
"compTab1":[
"true",
"false"
],
"tab2":true,
"tab3":true
},
"wzProducto":{
"tab1":true,
"tab2":true,
"tab3":true,
"tab4":true,
"tab5":true,
"tab6":true,
"tab7":true
}
}
我正在解析它如下:
// I use `estadosWz` because this is what the server side returns
tabsActive = JSON.parse(data.estadosWz[0]);
然后由于某种原因,我不知道,结果是字符串而不是bool值所以我需要为每一个做这个:
var varToggleTipoTramiteSolObj = tabsActive.wzSolicitud.compTab1[0] === "true" ? true : false,
varToggleOficinaRegionalSolObj = tabsActive.wzSolicitud.compTab1[1] === "true" ? true : false;
然后使用varToggleTipoTramiteSolObj
代替tabsActive.wzSolicitud.compTab1[0]
,是否可以建议我另一个解决方案而不是这个?如何解析并将字符串值转换为布尔值?