C JSON 在線實例是一款以C語言為基礎(chǔ)的JSON在線實例編輯器,目的是幫助開發(fā)者更快更方便地處理JSON數(shù)據(jù)。使用C JSON 在線實例,您可以輕松地解析JSON數(shù)據(jù)、生成JSON數(shù)據(jù)和格式化JSON數(shù)據(jù)。
這里是一個使用C JSON 在線實例的例子:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <cjson/cJSON.h> int main() { const char *json_str = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; cJSON *json = cJSON_Parse(json_str); if (json == NULL) { printf("Error parsing JSON: %s\n", cJSON_GetErrorPtr()); return EXIT_FAILURE; } char *name = cJSON_GetObjectItemCaseSensitive(json, "name")->valuestring; int age = cJSON_GetObjectItemCaseSensitive(json, "age")->valueint; char *city = cJSON_GetObjectItemCaseSensitive(json, "city")->valuestring; printf("Name: %s\n", name); printf("Age: %d\n", age); printf("City: %s\n", city); cJSON_Delete(json); return EXIT_SUCCESS; }
上述代碼演示了如何從JSON字符串中提取數(shù)據(jù)。該代碼以JSON字符串作為輸入,使用CJSON_Parse函數(shù)將其解析成一個CJSON對象。對象的成員可以通過名稱和類型訪問。這里使用了cJSON_GetObjectItemCaseSensitive函數(shù)來獲取特定的對象成員。
通過這個簡單的例子,您可以看到C JSON 在線實例非常易于使用。無論您是初學(xué)者還是有經(jīng)驗的開發(fā)者,都可以用它來處理JSON數(shù)據(jù)。