C語言是一門廣泛應用于編寫操作系統和其他高性能計算機程序的高級編程語言。它也被廣泛應用于編寫網絡技術和解析JSON數據。下面是一段使用c語言解析JSON數據的示例代碼:
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { char *json_string = "{\"name\":\"Simon\", \"age\":23}"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if(!root) { fprintf(stderr, "Parsing error: on line %d: %s\n", error.line, error.text); return 1; } const char *name; json_t *age; json_unpack(root, "{s:s, s:i}", "name", &name, "age", &age); printf("Name: %s\n", name); printf("Age: %" JSON_INTEGER_FORMAT "\n", json_integer_value(age)); json_decref(root); return 0; }
上述代碼演示了如何使用C語言中的JSON解析庫來解析存儲在字符串中的JSON數據。在這個例子中,JSON字符串是通過從字符串中加載數據創建的json_t根對象的。然后,可以使用自己的調用來獲取名為“名稱”的字符串和名為“年齡”的數字。最后,解析完成時必須使用“json_decref”釋放JSON對象內存。
上一篇c解json