c語言是一門廣泛應用于系統和網絡編程領域的編程語言,支持多種數據格式的解析,包括json。在c語言中,如何獲取json類型呢?我們可以使用第三方庫,如cJSON。
使用cJSON庫,我們可以方便地將json字符串轉化為cJSON對象,在對象中獲取各種類型的值。以下是代碼示例:
#include <stdio.h> #include <cJSON.h> int main() { const char *json_str = "{\"name\":\"Jack\", \"age\":20, \"score\": [90, 85, 95]}"; cJSON *root = cJSON_Parse(json_str); if(root == NULL) { printf("parse error!\n"); return -1; } cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *score = cJSON_GetObjectItem(root, "score"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); printf("score: ["); for(int i = 0; i< cJSON_GetArraySize(score); i++) { cJSON *s = cJSON_GetArrayItem(score, i); printf("%d, ", s->valueint); } printf("]\n"); cJSON_Delete(root); return 0; }
在上面的代碼中,我們使用cJSON_Parse函數將json字符串解析為cJSON對象,然后使用cJSON_GetObjectItem函數獲取對象中對應的值。可以看到,cJSON對象中封裝了不同類型的值,如字符串、整數、數組等。我們可以根據需要使用不同的函數獲取對應的值。
上一篇vue app后退