C語言是一門十分受歡迎的編程語言,而其標準輸入(stdin)則是其輸入數據的標準方法。如果輸入的數據是以JSON格式呈現,該如何處理呢?
#include<stdio.h> #include<json-c/json.h> int main () { char *json_string = "{ \"name\": \"Amy\", \"age\": 26 }"; json_object *parsed_json = json_tokener_parse(json_string); json_object_object_foreach(parsed_json, key, val) { printf("%s: %s\n", key, json_object_get_string(val)); } return 0; }
以上是使用C語言處理JSON格式數據的示例代碼。其中,我們使用了“json-c”庫來解析JSON數據,首先需要將JSON字符串轉換成json_object類型。接著,使用“json_object_object_foreach”函數以key-val的形式遍歷json_object中的元素,從而輸出每一個鍵值對。在上述示例中,我們輸出了名為“name”的鍵和值“Amy”以及名為“age”的鍵和值“26”。
對于C語言開發者而言,處理JSON數據是一項基本的任務。雖然通過解析庫來完成的確是一種比較直觀簡單的方法,但更深入地了解JSON規范,掌握更底層的操作方式,依然是一個有價值的技能。