c語言中解析json字符串需要用到json-c庫,可以通過下面的命令安裝:
sudo apt-get install libjson-c-dev
下面是一個簡單的例子,演示如何解析json字符串:
#include <stdio.h> #include <json-c/json.h> int main() { const char *json_str = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; json_object *json_obj = json_tokener_parse(json_str); const char *name; int age; const char *city; json_object_object_get_ex(json_obj, "name", &name); json_object_object_get_ex(json_obj, "age", &age); json_object_object_get_ex(json_obj, "city", &city); printf("name:%s,age:%d,city:%s\n", name, age, city); return 0; }
首先,json字符串被定義為一個字符指針,然后用json_tokener_parse函數(shù)將其解析為一個json_object對象。接著,使用json_object_object_get_ex函數(shù)可以從json_object對象中獲取對應的值(根據(jù)key值)。最后,將獲取到的值打印輸出即可。