色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 解析json循環(huán)

傅智翔2年前8瀏覽0評論

C語言中解析JSON是一項基本任務(wù)。它允許程序從JSON格式的數(shù)據(jù)中獲取信息并使用該信息。使用C語言解析JSON需要使用JSON數(shù)據(jù)類型和相應(yīng)的庫函數(shù)。

#include <stdio.h>
#include <stdlib.h>
#include <jansson.h>
int main() {
char *json_string = "{\"name\": \"Tom\", \"age\": 20}";
json_error_t error;
json_t *root;
root = json_loads(json_string, 0, &error);
if(!root) {
printf("Error: on line %d: %s\n", error.line, error.text);
return 1;
}
const char *key;
json_t *value;
json_object_foreach(root, key, value) {
printf("key: %s\n", key);
switch(json_typeof(value)) {
case JSON_STRING:
printf("string: %s\n", json_string_value(value));
break;
case JSON_INTEGER:
printf("integer: %lld\n", json_integer_value(value));
break;
default:
printf("unhandled type\n");
}
}
json_decref(root);
return 0;
}

在此示例中,我們使用jansson庫解析一個JSON字符串,并遍歷它的鍵值對。為了解釋JSON數(shù)據(jù),我們使用json_typeof()函數(shù)來確定值的類型并打印出它的值。在此示例中,我們只處理了字符串和整數(shù)。