在開發中,如果需要處理JSON數據,就需要使用JSON解析器。其中比較常用的就是CJSON解析器,它是一個小巧的JSON解析器,可以在嵌入式系統中使用。CJSON解析器支持將JSON字符串解析成JSON對象,也支持將JSON對象序列化成JSON字符串。
cJSON *cjson = cJSON_Parse(jsonStr); // 將字符串解析為cJSON對象 ... char *jsonStr = cJSON_Print(item); // 將cJSON對象序列化為字符串
CJSON解析器對JSON格式有一定的要求,下面我們來介紹一下CJSON解析器認可的JSON格式。
JSON對象:
{ "name": "Tom", "age": 18 }
JSON數組:
[1, 2, 3, "four", true, false]
JSON字符串需要用雙引號包圍:
{ "name": "Tom" }
JSON字符串中的特殊字符需要轉義:
{ "name": "Tom \"Cat\"" }
JSON數字可以是整數或浮點數,但不能使用科學計數法:
{ "int": 123, "float": 3.14 }
JSON布爾值只有true和false:
{ "t": true, "f": false }
JSON空值是null:
{ "null": null }
在使用CJSON解析器時,需要注意JSON格式的正確性,否則會影響解析效果。同時,也要注意cJSON對象的銷毀,在不使用時需要及時調用cJSON_Delete函數來釋放內存。
下一篇vue如何監聽鍵盤