C語言是一種強大的編程語言,廣泛應用于軟件開發(fā)、系統(tǒng)編程等領(lǐng)域。隨著互聯(lián)網(wǎng)的發(fā)展,Json成為了一種常見的數(shù)據(jù)交換格式。那么,在C語言中如何傳入Json呢?下面是一個簡單的示例。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main(int argc, char **argv) {
char *json_str = "{ \"name\": \"Tom\", \"age\": 18 }";
json_error_t error;
json_t *json = json_loads(json_str, JSON_DECODE_ANY, &error);
if (!json) {
printf("Error: %s\n", error.text);
exit(1);
}
const char *name = json_string_value(json_object_get(json, "name"));
int age = json_integer_value(json_object_get(json, "age"));
printf("Name: %s, Age: %d\n", name, age);
json_decref(json);
return 0;
}
以上代碼通過json_loads函數(shù)將Json字符串解析為json_t對象,然后使用json_object_get函數(shù)獲取Json對象中的字段值。最后使用json_decref函數(shù)釋放json_t對象。
這只是一段簡單的示例代碼,實際中可能需要更復雜的Json數(shù)據(jù)結(jié)構(gòu),更嚴格的錯誤處理等。但無論怎樣,C語言在處理Json數(shù)據(jù)方面的靈活性和高效性都是不言而喻的。