今天我們來講一下如何使用C語言查詢JSON格式數據中的某個值。
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { char* json_str = "{ \"name\": \"apple\", \"price\": 5.3, \"stock\": 100 }"; json_t* json_obj = json_loads(json_str, 0, NULL); //將JSON格式字符串轉化為json_t對象 //從json_t對象中查詢屬性值 json_t* name_obj = json_object_get(json_obj, "name"); json_t* price_obj = json_object_get(json_obj, "price"); json_t* stock_obj = json_object_get(json_obj, "stock"); const char* name = json_string_value(name_obj); double price = json_real_value(price_obj); int stock = json_integer_value(stock_obj); //輸出屬性值 printf("name: %s\n", name); printf("price: %.2f\n", price); printf("stock: %d\n", stock); json_decref(json_obj); //釋放資源 return 0; }
以上就是一個簡單的C語言程序,它可以從一個JSON格式的字符串中提取出“name”、“price”和“stock”三個屬性的值。這個程序中我們使用了jansson庫來完成這個操作,jansson是一個純C語言編寫的解析和生成JSON格式數據的庫,其使用方法簡單,而且支持多操作系統平臺。
上一篇Vue中div移動
下一篇python 畫圖像素