C語言里的JSON格式是一種數據交換格式,用于在不同的計算機系統之間傳輸數據。它由鍵值對構成,可以表示復雜的對象和數據結構。下面是一個簡單的JSON示例:
{ "name": "John", "age": 30, "city": "New York" }
這個JSON表示一個人的信息,包括姓名、年齡和所在城市。在C語言中,可以通過使用JSON庫來解析和生成JSON。
常用的C語言JSON庫有:
- cJSON
- Jansson
- json-c
cJSON是比較流行的JSON庫,它提供了一些簡單易用的API來創建、解析和刪除JSON對象。下面是一個使用cJSON的示例:
#include "cJSON.h" int main() { cJSON *root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("John")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(30)); cJSON_AddItemToObject(root, "city", cJSON_CreateString("New York")); printf("%s", cJSON_Print(root)); cJSON_Delete(root); return 0; }
這個程序會創建一個JSON對象,并將姓名、年齡和城市添加到對象中。最后,它會使用cJSON_Print函數將JSON對象轉換為字符串并輸出到控制臺。運行結果如下:
{ "name": "John", "age": 30, "city": "New York" }
這個示例展示了如何使用cJSON創建一個簡單的JSON對象。對于更復雜的JSON,也可以使用cJSON提供的其他API來構建JSON對象。