在進行C語言開發的過程中,經常需要對JSON數據進行處理,而循環輸入JSON數據是非常常見的需求。
下面的代碼展示了如何循環輸入JSON數據:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <cJSON.h> int main() { char buffer[1024]; int i; while(1) { fgets(buffer, 1024, stdin); cJSON* root = cJSON_Parse(buffer); if(root == NULL) { printf("JSON格式錯誤\n"); continue; } cJSON* item; cJSON_ArrayForEach(item, root) { printf("%s\n", cJSON_PrintUnformatted(item)); } cJSON_Delete(root); } return 0; }
在這個代碼中,我們使用了 cJSON 庫來解析JSON數據。
在while循環中,我們不斷地從標準輸入中讀入一行JSON數據,然后對其進行解析。如果JSON格式錯誤,我們就會輸出一個錯誤提示,然后繼續讀取下一行數據。
當JSON數據被正確解析后,我們就可以使用 cJSON_ArrayForEach 函數遍歷它的所有子節點,并使用 cJSON_PrintUnformatted 函數輸出每個子節點。
以上便是如何使用C語言循環輸入JSON數據的方法,希望本文對您有所幫助。
上一篇c 循環獲取json對象
下一篇vue優點對比原生