在C語言中,我們可以用一些庫來編寫處理JSON數據的代碼,例如cJSON和JANSON。這些庫可以讓我們方便地構造、解析和操作JSON數據。
//使用cJSON構造一個JSON對象 cJSON* obj = cJSON_CreateObject(); cJSON_AddItemToObject(obj, "name", cJSON_CreateString("張三")); cJSON_AddItemToObject(obj, "age", cJSON_CreateNumber(18)); //使用cJSON解析一個JSON字符串 const char* json_str = "{\"name\":\"李四\",\"age\":20}"; cJSON* obj = cJSON_Parse(json_str); //使用cJSON獲取JSON對象的某個字段 const char* name = cJSON_GetObjectItem(obj, "name")->valuestring; int age = cJSON_GetObjectItem(obj, "age")->valueint; //使用JANSON構造一個JSON對象 json_t* obj = json_object(); json_object_set_new(obj, "name", json_string("張三")); json_object_set_new(obj, "age", json_integer(18)); //使用JANSON解析一個JSON字符串 const char* json_str = "{\"name\":\"李四\",\"age\":20}"; json_t* obj = json_loads(json_str, 0, NULL); //使用JANSON獲取JSON對象的某個字段 const char* name = json_string_value(json_object_get(obj, "name")); int age = json_integer_value(json_object_get(obj, "age"));
總的來說,使用這些JSON處理庫可以大大簡化我們的JSON數據操作代碼,讓我們更加方便地處理JSON數據格式。