OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3348|回复: 4

有关在STMF1中使用jason数据的问题

[复制链接]

41

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-12-4
在线时间
208 小时
发表于 2020-11-30 16:40:00 | 显示全部楼层 |阅读模式
本帖最后由 shengxiaozhu 于 2020-11-30 16:46 编辑

{            topic: "env_light_ctrl",   

    opt: Enable     //Enable:1,Disable;0
}
我想把Enable当做布尔类型的解析,但是在CJason中只能解析到true和false。例如:     
opt = json_object_get(root, "opt");       //如果opt:true,但是 opt: Enable 就解析不出来   
  if(json_is_true(opt))      
  {           
      printf("status: true\r\n");           
      LED_ON ;           
    }else if(json_is_false(opt))     //如果opt:false  opt: Disable 就解析不出来   
  {                      
     printf("status: false\r\n");          
     LED_OFF;          
  }


如果我想解析Enable和Disable呢?还是说CJason中只能解析true和false?




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2020-11-30 16:45:48 | 显示全部楼层
明显cjson只支持true和false为bool类型,当然你应该可以修改cjson支持enable和disable为bool类型
一分耕耘一分收获。
回复 支持 反对

使用道具 举报

41

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-12-4
在线时间
208 小时
 楼主| 发表于 2020-11-30 16:46:59 | 显示全部楼层
yklstudent 发表于 2020-11-30 16:45
明显cjson只支持true和false为bool类型,当然你应该可以修改cjson支持enable和disable为bool类型

怎么修改,哥
回复 支持 反对

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2020-11-30 16:51:10 | 显示全部楼层

你这个需求应该没多少人做过,所以只能你自己摸索了
一分耕耘一分收获。
回复 支持 反对

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2020-12-3 21:16:54 | 显示全部楼层
使用从JSON,修改简单,搜索true和false字符串部分,拷贝替换为enable和disable就好了,不过你这么改明显不符合标准json,自己用用无所谓了
一分耕耘一分收获。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 07:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表