在C語言中將字符串轉換成JSON格式可以使用第三方庫,如 cJSON。它是一個輕量級的解析器,可用于解析并生成JSON數據。下面是一個使用cJSON庫將字符串轉換成JSON的示例。
#include#include "cJSON.h" int main() { const char *jsonStr = "{\"name\":\"張三\",\"age\":23}"; // 解析json字符串 cJSON *json = cJSON_Parse(jsonStr); if (json == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } // 從 json 中獲取數據 cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); // 將 json 對象轉換成 json 字符串 char *jsonStr2 = cJSON_Print(json); printf("JSON String:\n%s\n", jsonStr2); // 釋放資源 cJSON_Delete(json); free(jsonStr2); return 0; }
在上述示例中,首先定義了一個JSON格式的字符串,然后使用
除此之外,cJSON庫還有許多其它函數可使用,如將JSON格式的字符串解析成數組,獲取JSON對象中的屬性列表等等。