C語言里的JSON格式是一種數(shù)據(jù)交換格式,用于在不同的計算機系統(tǒng)之間傳輸數(shù)據(jù)。它由鍵值對構(gòu)成,可以表示復(fù)雜的對象和數(shù)據(jù)結(jié)構(gòu)。下面是一個簡單的JSON示例:
{ "name": "John", "age": 30, "city": "New York" }
這個JSON表示一個人的信息,包括姓名、年齡和所在城市。在C語言中,可以通過使用JSON庫來解析和生成JSON。
常用的C語言JSON庫有:
- cJSON
- Jansson
- json-c
cJSON是比較流行的JSON庫,它提供了一些簡單易用的API來創(chuàng)建、解析和刪除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; }
這個程序會創(chuàng)建一個JSON對象,并將姓名、年齡和城市添加到對象中。最后,它會使用cJSON_Print函數(shù)將JSON對象轉(zhuǎn)換為字符串并輸出到控制臺。運行結(jié)果如下:
{ "name": "John", "age": 30, "city": "New York" }
這個示例展示了如何使用cJSON創(chuàng)建一個簡單的JSON對象。對于更復(fù)雜的JSON,也可以使用cJSON提供的其他API來構(gòu)建JSON對象。