C語言是一門廣泛應用于系統開發、嵌入式、游戲等領域的編程語言。若要獲取和處理JSON數據,通常需要使用第三方庫。
目前比較流行的C語言JSON庫有cJSON、Jansson等。本文以cJSON為例,介紹如何在C語言程序中獲取JSON數據。
#include <stdio.h> #include <cJSON.h> int main() { const char* json_string = "{\"name\": \"Tom\", \"age\": 23}"; cJSON* root = cJSON_Parse(json_string); cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); printf("Name: %s\nAge: %d\n", name->valuestring, age->valueint); cJSON_Delete(root); return 0; }
這是一個簡單的獲取JSON數據的示例程序。首先定義了一個JSON字符串,然后使用cJSON_Parse函數將其解析成一個cJSON對象,即可通過cJSON_GetObjectItem函數獲取到其中的值。
需要注意的是,獲取值的時候需要根據屬性名指定類型。例如,如果指定的屬性是一個字符串類型,則需要使用cJSON_GetObjectItem函數獲取valuestring屬性;如果是一個整數類型,則需要獲取valueint屬性。
此外,還需要在程序結束時通過cJSON_Delete函數釋放cJSON對象。