一般單片機處理cJSON格式的數據都直接使用cJSON庫,但對于Ram較小的單片機,由于資源有限,這并不合適,但我們可以根據cJSON數據的特定格式,使用土方法,直接對字符進行查找裁剪即可
//截取字符串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';
}