在C語言中,JSON是一種常用的數據格式,它簡單明了且易于使用。換行符是C語言中的一個重要概念,它在不同的操作系統中有不同的表示方式,其中最為常見的是\r\n。
#include <stdio.h> #include <jansson.h> int main() { char *json_string = "{\"name\": \"Alice\", \"age\": 23}"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if (!root) { printf("json error on line %d: %s\n", error.line, error.text); return 1; } const char *name; json_t *age; json_unpack(root, "{s:s, s:o}", "name", &name, "age", &age); printf("Name: %s\n", name); printf("Age: %d\n", json_integer_value(age)); json_decref(root); return 0; }
在上面的代碼中,我們首先定義了一個JSON字符串,并將其解析成為一個JSON對象。接著,我們通過json_unpack函數來獲取其中的name和age屬性,并將其打印輸出。最后,我們使用json_decref函數來釋放我們創建的JSON對象,以釋放內存。
需要注意的是,在Windows中使用fwrite函數輸出換行符時,不能直接使用字符串"\r\n",而需要使用"\r"和"\n"分別輸出。而在Linux和Mac OS中,則可以直接使用"\n"輸出換行符。