欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 查詢json部分值

林子帆2年前11瀏覽0評論

今天我們來講一下如何使用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格式數據的庫,其使用方法簡單,而且支持多操作系統平臺。