在C語言中,使用第三方庫來解析JSON字符串非常方便。常用的解析JSON字符串的第三方庫有cJSON、Jansson、libsjson等,本文以cJSON為例介紹C語言中如何讀取JSON字符串。
#include <stdio.h>#include <cJSON.h>int main() { // JSON字符串 char *json_str = "{ \"name\": \"張三\", \"age\": 18 }"; // 解析JSON字符串 cJSON *root = cJSON_Parse(json_str); if(!root) { printf("解析JSON字符串失敗\n"); return -1; } // 從JSON對象中讀取值 cJSON *name = cJSON_GetObjectItem(root, "name"); if(name) { printf("姓名為:%s\n", name->valuestring); } cJSON *age = cJSON_GetObjectItem(root, "age"); if(age) { printf("年齡為:%d\n", age->valueint); } // 釋放內存 cJSON_Delete(root); return 0; }
首先,我們需要準備一個JSON字符串,本文示例中使用的JSON字符串為:{ "name": "張三", "age": 18 }
。
解析JSON字符串的函數為
使用
最后,使用