JSON(JavaScript Object Notation)是一種輕量級數據交換格式,非常適合在各種編程語言中進行數據傳輸和存儲。在C語言中,我們可以使用字符串操作函數來編寫JSON字符串。
char* jsonStr = "{\n"; jsonStr = strcat(jsonStr, "\"name\": \"Bob\",\n"); jsonStr = strcat(jsonStr, "\"age\": 25,\n"); jsonStr = strcat(jsonStr, "\"address\": {\n"); jsonStr = strcat(jsonStr, "\t\"city\": \"Shanghai\",\n"); jsonStr = strcat(jsonStr, "\t\"street\": \"Zhongshan Road\"\n"); jsonStr = strcat(jsonStr, "}\n"); jsonStr = strcat(jsonStr, "}\n"); printf("%s\n", jsonStr);
在上面的代碼中,我們首先定義了一個字符指針變量`jsonStr`,并初始化為JSON字符串的起始部分。然后通過多次調用`strcat`函數,將各個JSON鍵值對逐個添加到`jsonStr`中。注意到每個鍵值對的末尾都要加上逗號分隔符,最后一個鍵值對除外。同時逗號后面還要加上換行符,以方便查看和調試。
最后輸出`jsonStr`的內容,就可以得到完整的JSON字符串:
{ "name": "Bob", "age": 25, "address": { "city": "Shanghai", "street": "Zhongshan Road" } }
這個JSON字符串包含一個名為`address`的對象,該對象中包含了兩個屬性`city`和`street`。使用C語言編寫JSON字符串可以充分利用字符串操作函數,提高開發效率。