c語言是一門廣泛應用于系統編程、嵌入式開發和網絡編程等領域的程序設計語言。在很多實際應用中,需要操作JSON數據格式,常常會用到c語言中的json-c庫,那么如何根據一個值獲取JSON另一個值呢?下面我們就來看一下。
#include "json.h" #includeint main(void) { char *json_string = "{\"name\":\"Jack\",\"age\":30,\"gender\":\"male\"}"; int age; json_object *json_obj = json_tokener_parse(json_string); json_object_object_foreach(json_obj, key, val) { if(strcmp(key, "age") == 0) { age = json_object_get_int(val); break; } } printf("Jack's age is %d\n", age); // Output: Jack's age is 30 return 0; }
首先我們定義了一個JSON字符串,然后調用`json_tokener_parse`函數將其解析成json_object對象。接著使用`json_object_object_foreach`宏遍歷整個JSON對象,在過程中根據鍵(key)判斷找到目標值,如本例中我們要找的是`"age"`,因此當遍歷到`"age"`時,我們使用`json_object_get_int`函數獲取它的值并賦值給變量`age`。最后輸出找到的值即可。
以上就是c語言根據一個值獲取JSON另一個值的基本使用方法,大家可以根據自己的實際需求進行相應修改和擴展。