如果你使用C來解析JSON,你需要準(zhǔn)備一個(gè)數(shù)組來存儲(chǔ)JSON數(shù)據(jù)。下面是如何使用C解析JSON并將其存儲(chǔ)到數(shù)組中:
#include <stdio.h> #include <jansson.h> int main() { const char *json_string = "{ \"name\": \"Tom\", \"age\": 20, \"gender\": \"Male\" }"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if(root) { const char *name; int age; const char *gender; json_unpack(root, "{s:s, s:i, s:s}", "name", &name, "age", &age, "gender", &gender); printf("Name: %s\n", name); printf("Age: %d\n", age); printf("Gender: %s\n", gender); } else { printf("Error: %s\n", error.text); } json_decref(root); return 0; }
在這個(gè)例子中,我們定義了一個(gè)指向JSON字符串的指針。然后,我們使用json_loads()函數(shù)將JSON字符串加載到j(luò)son_t類型的變量root中。如果JSON字符串加載成功,我們將使用json_unpack()函數(shù)從JSON對象中提取數(shù)據(jù)并將其存儲(chǔ)到適當(dāng)?shù)淖兞恐小T诖耸纠校覀儚腏SON字符串中提取了名稱,年齡和性別,并將它們存儲(chǔ)到相應(yīng)的C變量中。
上一篇vue中加入jsx
下一篇python 生成k線圖