亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言如何處理json字符串

小億
93
2024-09-26 00:15:11
欄目: 編程語言

在C語言中處理JSON字符串,你可以使用一個名為cJSON的輕量級庫。以下是如何安裝和使用cJSON庫的簡要說明:

  1. 安裝cJSON庫:

你可以從GitHub上下載cJSON庫的源代碼:https://github.com/DaveGamble/cJSON

  1. 包含頭文件:

在你的C文件中,確保包含cJSON.h頭文件:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cJSON/cJSON.h"
  1. 解析JSON字符串:

使用cJSON_Parse()函數解析JSON字符串:

char *json_string = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
cJSON *json = cJSON_Parse(json_string);

if (json == NULL) {
    printf("Error parsing JSON string\n");
    return 1;
}
  1. 遍歷JSON對象:

使用cJSON_GetObjectItem()函數遍歷JSON對象:

cJSON *name = cJSON_GetObjectItem(json, "name");
cJSON *age = cJSON_GetObjectItem(json, "age");
cJSON *city = cJSON_GetObjectItem(json, "city");

printf("Name: %s\n", name->valuestring);
printf("Age: %d\n", age->valueint);
printf("City: %s\n", city->valuestring);
  1. 創建新的JSON對象:

使用cJSON_CreateObject()cJSON_CreateString()等函數創建新的JSON對象:

cJSON *new_json = cJSON_CreateObject();
cJSON_AddItemStringToObject(new_json, "name", "Jane");
cJSON_AddItemNumberToObject(new_json, "age", 28);
cJSON_AddItemStringToObject(new_json, "city", "San Francisco");

char *new_json_string = cJSON_Print(new_json);
printf("New JSON string: %s\n", new_json_string);

free(new_json_string);
cJSON_Delete(new_json);
  1. 釋放內存:

在處理完JSON字符串后,不要忘記釋放分配的內存:

cJSON_Delete(json);

這就是如何在C語言中使用cJSON庫處理JSON字符串的基本方法。你可以根據需要調整這些示例以滿足你的需求。

0
宁夏| 乃东县| 南通市| 囊谦县| 泾川县| 武功县| 新龙县| 广水市| 武义县| 康乐县| 邻水| 二连浩特市| 麻城市| 华池县| 蒙城县| 若尔盖县| 贵港市| 江北区| 宁夏| 元阳县| 霸州市| 安乡县| 鄂托克前旗| 册亨县| 内乡县| 嘉善县| 鹤庆县| 新建县| 梁平县| 满洲里市| 基隆市| 宜都市| 鄯善县| 灵川县| 瑞安市| 漳浦县| 郁南县| 阿勒泰市| 漠河县| 道真| 松江区|