C語言中的JSON字符串獲取可以通過解析JSON字符串實現。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,對于前端和后臺系統通信時經常使用。
通過使用cJSON庫來對JSON字符串進行解析處理,cJSON庫是一個輕量級的C語言JSON解析庫。以下是使用cJSON解析JSON字符串的示例代碼:
#include "cJSON.h" #includeint main() { char *str = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; // 解析JSON cJSON *root = cJSON_Parse(str); // 獲取name cJSON *name = cJSON_GetObjectItem(root, "name"); printf("name: %s\n", name->valuestring); // 獲取age cJSON *age = cJSON_GetObjectItem(root, "age"); printf("age: %d\n", age->valueint); // 獲取city cJSON *city = cJSON_GetObjectItem(root, "city"); printf("city: %s\n", city->valuestring); return 0; }
以上代碼示例中,首先需要解析JSON字符串,通過cJSON_Parse()函數實現。然后通過cJSON_GetObjectItem()函數獲取需要的JSON對象,同json格式中定義的字段名對應。最后通過cJSON對象的valuestring、valueint等屬性獲取值。
以上就是使用cJSON庫解析JSON字符串的基本方法。具體使用中還需注意內存管理和錯誤處理等問題。
上一篇go to json
下一篇html平行顯示代碼