在Javascript中将true | false字符串转换为布尔值

时间:2014-12-23 03:36:06

标签: javascript jquery json

我正在努力找到实现这一目标的最佳途径,因为我现在正在解析的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],是否可以建议我另一个解决方案而不是这个?如何解析并将字符串值转换为布尔值?

0 个答案:

没有答案