C語言中解析JSON格式數據通常使用第三方庫,比如cJSON。cJSON庫支持將JSON數據解析為C語言的數據類型,同時也可以將C語言數據結構轉換為JSON格式,非常方便。
下面我們通過一個示例來演示如何使用cJSON庫來解析JSON格式數據,并輸出字典。
// 首先需要引入cJSON頭文件 #include "cJSON.h" // 假設我們要解析以下JSON格式的數據 char *jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; int main() { // 解析JSON字符串 cJSON *json = cJSON_Parse(jsonStr); // 獲取name字段對應的值 cJSON *name = cJSON_GetObjectItem(json, "name"); printf("name: %s\n", name->valuestring); // 獲取age字段對應的值 cJSON *age = cJSON_GetObjectItem(json, "age"); printf("age: %d\n", age->valueint); // 獲取city字段對應的值 cJSON *city = cJSON_GetObjectItem(json, "city"); printf("city: %s\n", city->valuestring); // 釋放cJSON對象占用的內存 cJSON_Delete(json); return 0; }
運行上面的代碼,我們可以得到以下輸出結果:
name: John age: 30 city: New York
以上就是使用cJSON庫解析JSON格式數據,并輸出字典的示例。