資料介紹
硬件設備由 MCU、MCU 上的 OS、各種傳感器、WIFI/藍牙/3G/4G 以及其他聯網通信模塊和應用程序構成。 其中硬件設備有兩種接入方式, 第一種就是通過聯網通信模塊接入網關, 通過網關完成數據的發送與接收, 最終將數據轉發到云平臺或者手機端。 第二種就是硬件設備直接與手機實現本地連接, 進行數據的交換包括配網等操作。 因為云端平臺數據傳輸采用JSON協議,因此,硬件堆JSON的解析非常重要。傳統的C JSON解析非常龐大,在微處理器中,這無疑是一個巨大的問題。因此,編寫了一個非常簡單的JSON你判定,解析,與鍵值校驗的三個純C語言函數。占用空間非常小。具體的代碼如下文所示:
硬件設備由 MCU、MCU 上的 OS、各種傳感器、WIFI/藍牙/3G/4G 以及其他聯網通信模塊和應用程序構成。 其中硬件設備有兩種接入方式, 第一種就是通過聯網通信模塊接入網關, 通過網關完成數據的發送與接收, 最終將數據轉發到云平臺或者手機端。 第二種就是硬件設備直接與手機實現本地連接, 進行數據的交換包括配網等操作。
因為云端平臺數據傳輸采用JSON協議,因此,硬件堆JSON的解析非常重要。傳統的C JSON解析非常龐大,在微處理器中,這無疑是一個巨大的問題。因此,編寫了一個非常簡單的JSON你判定,解析,與鍵值校驗的三個純C語言函數。占用空間非常小。具體的代碼如下文所示:
/***************************************
name: JSON C函數庫 C文件
***************************************/
#include "include.h"
/***************************************
name: 函數聲明
input:
output:
description:
***************************************/
char json_check(char *str); //JSON 校驗函數
char json_get_value(char *json,char *json_key , char *json_value); //JSON獲取鍵值
char json_check_value(char *str1, char *str2); //JSON 鍵值對比函數
/***************************************
name: JSON 校驗函數
input: 字符串
output: 合法JAON 返回1 不合法JSON 返回0
description:
***************************************/
char json_check(char *str)
{
char str_length; //定義字符長度變量
str_length = strlen(str); //計算字符長度
if(str[0] == '{' && str[str_length-1] == '}') //通過首尾大括號判斷是否為JSON
{
return 1; //如果字符串為合法JSON 返回1
}
else
{
return 0; //如果字符串為合法JSON 返回0
}
}
/***************************************
name: JSON 獲取鍵值函數
input: JSON字符串 要獲取的鍵名 獲取鍵值的字符串
output: 如果獲取成功返回1 獲取失敗返回0
description:
***************************************/
char json_get_value(char *json,char *json_key , char *json_value)
{
char *json_key_start; //定義鍵名開始的位置
char *json_key_end; //定義鍵名結束的位置
char json_key_length; //定義鍵名長度
char *json_value_start; //定義鍵值開始的位置
char *json_value_end; //定義鍵值結束的位置
char json_value_length; //定義鍵值長度
json_key_start = strstr(json,json_key); //獲取鍵名開始的位置
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 自編適用于嵌入式單片機Json封包與解析的程序
- 極簡單片機最小系統制作完全圖解 11次下載
- 單片機最小應用系統及外部擴展總線資料下載
- 面向NoSQL數據庫的JSON文檔異常檢測模型 20次下載
- 單片機音樂程序的設計原理解析資料下載
- 適用于PIC和AVR器件的JSON解碼器 6次下載
- 設計并制作一個單片機最小系統 37次下載
- 使用單片機做一個簡單的流水燈的程序和燒寫資料免費下載
- 51單片機中斷的簡單學習資料免費下載
- 51單片機最小系統是什么?51單片機最小系統的電路介紹
- 使用單片機模擬電話鍵盤的資料合集免費下載
- java生成json格式數據 和 java遍歷json格式數據 0次下載
- aJson-master(arduino的json解析很好) 78次下載
- JSON教程 29次下載
- 單片機從入門到精通系列講座(一)之單片機最小系統及I/O應用 8154次下載
- 單片機最小系統原理圖講解 1.2w次閱讀
- 怎么用C+JS結構來處理JSON數據? 666次閱讀
- 分享幾個格式化輸出json文件的方法 5487次閱讀
- 51單片機的最小系統應用說明 7719次閱讀
- 單片機最小體系電路原理 9376次閱讀
- 在Python中高效使用JSON的四種方法 2633次閱讀
- 如何自制一個AVR單片機ISP下載線 3894次閱讀
- 單片機最小系統的組成及其原理解析 6.3w次閱讀
- 單片機最小系統板制作方法 2.3w次閱讀
- 怎么編寫一個最簡單的單片機程序? 3.6w次閱讀
- 告訴你怎么編寫一個最簡單的單片機程序 4.2w次閱讀
- 自動根據json字符串生成javabean類 6383次閱讀
- ARDUINO IDE編寫和AVR單片機程序的下載 9769次閱讀
- 關于一個簡單單片機項目的一些想法 874次閱讀
- 單片機入門指南:單片機最小系統組成電路及其作用 8013次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多