一种资源有限单片机处理cJSON数据的方法

一般单片机处理cJSON格式的数据都直接使用cJSON库,但对于Ram较小的单片机,由于资源有限,这并不合适,但我们可以根据cJSON数据的特定格式,使用土方法,直接对字符进行查找裁剪即可

cpp 复制代码
//截取字符串str中字符a与字符b间的子字符串到dest中,Num为从第num个字符a后开始截取
void substr(u8* str,u8* dest,u8 num,char a,char b)
{
  u16 i=0,j=0,count=0;
  while(1)
  {
	if(*(str+i) == a) count++;

	if(count != num) i++;
	else break;
  }
  while(*(str+i+j+1) != b) j++;
  memcpy(dest,&str[i+1],j);
  *(dest+i+j)='\0';
}
相关推荐
清风6666666 小时前
基于单片机的电加热炉智能温度与液位PID控制系统设计
单片机·嵌入式硬件·mongodb·毕业设计·课程设计·期末大作业
一路往蓝-Anbo6 小时前
第五篇:硬件接口的生死劫 —— GPIO 唤醒与测量陷阱
c语言·驱动开发·stm32·单片机·嵌入式硬件
逑之7 小时前
C语言笔记16:文件操作
c语言·笔记·单片机
2401_863326118 小时前
基于单片机智能光控路灯设计
单片机·嵌入式硬件
清风6666668 小时前
基于单片机的球类比赛专用计分与暂停管理系统设计
单片机·嵌入式硬件·毕业设计·课程设计
Y1rong8 小时前
STM32之时钟
stm32·单片机·嵌入式硬件
yuanmenghao9 小时前
自动驾驶中间件iceoryx - 同步与通知机制(二)
开发语言·单片机·中间件·自动驾驶·信息与通信
斌蔚司李9 小时前
Windows 电源高级选项
windows·stm32·单片机
钿驰科技9 小时前
TC-BL2840驱动板在3D打印美甲仪无刷电机的应用
单片机·嵌入式硬件
llilian_1610 小时前
相位差测量仪 高精度相位计相位差测量仪的应用 相位计
大数据·人工智能·功能测试·单片机