如何去掉JSON数据key的双引号

背景:今天使用到树形菜单,ztree插件,遇到两个问题:

 

问题一:

      给ztree传递的参数并不是真正的JSON数据,其key是没有双引号的。所以需要把json数据的key去掉双引号,采用的方式是在后端处理的。

      Java代码  json = json.replaceAll("\"(\\w+)\"(\\s*:\\s*)", "$1$2");

 

数据如下:

处理前-json:[{"id":1,"name":"生产经营设备","open":true,"pId":0},{"id":2,"name":"展售类","pId":1},{"id":201,"name":"平台雪柜(冷藏)","pId":2},{"id":202,"name":"直饮机","pId":2},{"id":3,"name":"热餐类","pId":1},{"id":302,"name":"立式冷冻柜","pId":3},{"id":4,"name":"附件类","pId":1},{"id":401,"name":"关东煮锅罩子(大)(华东用)","pId":4},{"id":402,"name":"三锅关东煮锅(华东用)","pId":4}]
处理后-json:[{id:1,name:"生产经营设备",open:true,pId:0},{id:2,name:"展售类",pId:1},{id:201,name:"平台雪柜(冷藏)",pId:2},{id:202,name:"直饮机",pId:2},{id:3,name:"热餐类",pId:1},{id:302,name:"立式冷冻柜",pId:3},{id:4,name:"附件类",pId:1},{id:401,name:"关东煮锅罩子(大)(华东用)",pId:4},{id:402,name:"三锅关东煮锅(华东用)",pId:4}]
 

问题二:

    给ztree设置参数时,不能直接拿着接收到的json数据设置,需要转为数组才能设置成功。

   前端接收到参数了之后: var myobj=eval(json);

 

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值