在C語言中,JSON字符串是由一系列字符組成的。這些字符按照一定格式排列,表示一些結構化的數據。這些數據可以嵌套,形成復雜的層次結構。
{ "name": "Alice", "age": 25, "contacts": { "email": "alice@example.com", "phone": { "mobile": "1234567890", "home": "0987654321" } } }
在上面的例子中,JSON字符串表示了一個人的信息。字符串以大括號開始,以大括號結束,中間是一些鍵值對。每個鍵值對之間用逗號分隔。
鍵通常是一個字符串,值可以是數字、字符串、布爾值、數組、對象等。
C語言中可以使用結構體來表示一個JSON對象。每個成員變量對應一個鍵值對。
typedef struct { char* name; int age; struct { char* email; struct { char* mobile; char* home; } phone; } contacts; } person_t;
可以使用各種C語言的庫來解析和生成JSON字符串。常見的有cJSON、JANSSON、json-c等。