JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,通常用于傳輸數據。在C語言中,大多數JSON解析器都不支持把JSON對象解析成C語言中的結構體。C2JSON是一種二級JSON解析器,能夠把JSON對象解析成C語言中的結構體。
struct person { char *name; int age; char *address; }; const char *json_str = "{" "\"name\":\"Alex\"," "\"age\":30," "\"address\":\"Beijing\"" "}"; struct person p; c2json(json_str, strlen(json_str), "{s:s,s:i,s:s}", "name", &p.name, "age", &p.age, "address", &p.address); printf("Name: %s\nAge: %d\nAddress: %s\n", p.name, p.age, p.address); 釋放內存: free(p.name); free(p.address); 輸出結果如下: Name: Alex Age: 30 Address: Beijing
C2JSON是一種非常好用的二級JSON解析器。使用C2JSON,我們可以把一個JSON對象解析成C語言中的結構體,而不用手動解析JSON對象。C2JSON支持多種數據類型,例如字符串、整數、浮點數等。此外,C2JSON還支持嵌套JSON對象解析,非常方便。
上一篇c 傳輸json數據格式
下一篇python 機器人表情