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

c 字符串轉成json

方一強2年前8瀏覽0評論
使用C語言將字符串轉換為JSON

在Web開發中,JSON是一種非常重要的數據格式。將數據轉換為JSON可以方便地交換數據,并更加有效地使用。在C語言中,有很多庫可以幫助我們將C字符串轉換為JSON格式。

#include <stdio.h>#include <jansson.h>int main() {
const char* jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
json_t *root;
json_error_t error;
root = json_loads(jsonString, 0, &error);
if(!root) {
printf("Error at line %d: %s\n", error.line, error.text);
return 1;
}
json_t *name = json_object_get(root, "name");
json_t *age = json_object_get(root, "age");
json_t *city = json_object_get(root, "city");
printf("Name: %s\n", json_string_value(name));
printf("Age: %d\n", json_integer_value(age));
printf("City: %s\n", json_string_value(city));
json_decref(root);
return 0;
}

在這個示例中,我們使用了jansson庫來幫助我們將JSON字符串轉換為JSON對象。首先,我們聲明了一個指向JSON字符串的指針,然后調用json_loads函數來將JSON字符串轉換為JSON對象。如果出現錯誤,我們將打印錯誤消息并退出程序。否則,我們將使用json_object_get函數從JSON對象中獲取數據,并使用適當的函數(例如json_string_value和json_integer_value)將其轉換為相應的類型。

在使用完JSON對象后,我們使用json_decref函數來減小JSON對象的引用計數。這可以確保我們不會泄漏內存。