在C語言中,我們經(jīng)常需要將一些對象轉(zhuǎn)化為Json字符串?dāng)?shù)組。這時候我們可以使用第三方庫,如cJson等來完成這個任務(wù)。
以下是一個例子:
#include <stdio.h> #include <cJSON.h> int main() { cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 18); char* json_str = cJSON_Print(root); printf("%s", json_str); free(json_str); cJSON_Delete(root); return 0; }
首先我們需要創(chuàng)建一個cJSON對象root,使用AddStringToObject和AddNumberToObject向其中添加鍵值對。
使用cJSON_Print將root打印成Json字符串,最后記得使用free和cJSON_Delete釋放內(nèi)存。
以上代碼輸出結(jié)果為:
{ "name": "Tom", "age": 18 }
可以看到我們成功將對象轉(zhuǎn)化為Json字符串?dāng)?shù)組。