在C語言中,把字符串轉為JSON字符串是一種非常常見的操作。為了完成這個操作,我們可以使用一些JSON解析庫,比如cJSON。下面演示如何使用cJSON庫把字符串轉為JSON字符串。
char *str = "{'name': 'John', 'age': 30, 'city': 'New York'}"; cJSON *root = cJSON_Parse(str); // 解析JSON字符串,返回JSON對象 char *json_str = cJSON_Print(root); // 把JSON對象轉為JSON字符串 printf("%s\n", json_str); // 輸出轉換后的JSON字符串
首先,我們需要將字符串解析為JSON對象。這里我們使用了cJSON_Parse()函數,它會返回一個cJSON結構體指針,表示解析后的JSON對象。
接下來,我們調用cJSON_Print()函數把JSON對象轉為JSON字符串。這個函數會返回一個字符數組指針,表示轉換后的JSON字符串。
最后,我們可以使用printf()函數把轉換后的JSON字符串輸出到控制臺中。
總的來說,使用cJSON庫把字符串轉為JSON字符串非常方便。只需要兩步操作:解析字符串為JSON對象,把JSON對象轉換為JSON字符串即可。
上一篇c 把值存json格式化
下一篇python 的線程監控