JSON(JavaScript Object Notation)是一種輕量級(jí)數(shù)據(jù)交換格式,非常適合在各種編程語(yǔ)言中進(jìn)行數(shù)據(jù)傳輸和存儲(chǔ)。在C語(yǔ)言中,我們可以使用字符串操作函數(shù)來(lái)編寫(xiě)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);
在上面的代碼中,我們首先定義了一個(gè)字符指針變量`jsonStr`,并初始化為JSON字符串的起始部分。然后通過(guò)多次調(diào)用`strcat`函數(shù),將各個(gè)JSON鍵值對(duì)逐個(gè)添加到`jsonStr`中。注意到每個(gè)鍵值對(duì)的末尾都要加上逗號(hào)分隔符,最后一個(gè)鍵值對(duì)除外。同時(shí)逗號(hào)后面還要加上換行符,以方便查看和調(diào)試。
最后輸出`jsonStr`的內(nèi)容,就可以得到完整的JSON字符串:
{ "name": "Bob", "age": 25, "address": { "city": "Shanghai", "street": "Zhongshan Road" } }
這個(gè)JSON字符串包含一個(gè)名為`address`的對(duì)象,該對(duì)象中包含了兩個(gè)屬性`city`和`street`。使用C語(yǔ)言編寫(xiě)JSON字符串可以充分利用字符串操作函數(shù),提高開(kāi)發(fā)效率。