欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 如何把字符串轉成json

洪振霞2年前8瀏覽0評論

在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_Parse()函數將其轉換成對象。接著,使用cJSON_GetObjectItem()獲取指定的JSON數據。最后,使用cJSON_Print()函數將解析后的JSON對象轉換成字符創,并輸出轉換結果。最后,釋放內存。

除此之外,cJSON庫還有許多其它函數可使用,如將JSON格式的字符串解析成數組,獲取JSON對象中的屬性列表等等。