在c語(yǔ)言中,我們可以使用json-c來(lái)處理json格式的文件。需要進(jìn)行以下步驟:
- 使用json_object_from_file函數(shù)讀取json文件,將其轉(zhuǎn)換為json_object
- 使用json_object_object_get函數(shù)取出json_object中對(duì)應(yīng)的值,返回json_object
- 使用json_object_get_int函數(shù)、json_object_get_double函數(shù)、json_object_get_string函數(shù)等獲取具體的值
具體代碼如下:
#include<stdio.h> #include<json-c/json.h> int main() { // 讀取json文件 FILE *fp; char buffer[1024]; struct json_object *json; fp = fopen("test.json", "r"); fread(buffer, 1024, 1, fp); fclose(fp); // 將json文件轉(zhuǎn)化為json_object json = json_tokener_parse(buffer); // 獲取值 struct json_object *value; value = json_object_object_get(json, "price"); if (json_object_is_type(value, json_type_double)) { printf("price is %lf\n", json_object_get_double(value)); } else if (json_object_is_type(value, json_type_int)) { printf("price is %d\n", json_object_get_int(value)); } return 0; }
以上代碼可以從test.json文件中取出price的值,并輸出到控制臺(tái)上。