C語言對于取JSON字符串值來說是非常簡單的,只需要使用對應的JSON庫函數就可以輕松地完成。以下是簡單的實現方法:
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { char *json_string = "{\"name\": \"張三\", \"age\": 18}"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if (root) { const char *name = json_string_value(json_object_get(root, "name")); int age = json_integer_value(json_object_get(root, "age")); printf("Name: %s\n", name); printf("Age: %d\n", age); json_decref(root); } return 0; }
在此代碼中,我們使用jansson庫來解析JSON字符串。我們首先定義了一個json_t類型的根節點root,然后使用json_loads函數將JSON字符串載入到root中。接下來,我們使用json_object_get函數得到每個JSON的屬性值。
其中,json_string_value函數用于獲取JSON字符串類型的值(例如“name”),而json_integer_value函數則用于獲取JSON整數類型的值(例如“age”)。通過這些函數就可以輕松地獲取JSON字符串中所有的屬性值。
總結起來,C語言使用JSON庫函數取JSON字符串值非常簡單,并且代碼量相對較少。當你需要在你的項目中讀取JSON數據時,一定要嘗試一下這個簡單卻實用的方法!