中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C語言cjson的用法是什么

小億
84
2023-12-23 22:18:18
欄目: 編程語言

CJSON是一個輕量級的JSON解析庫,用于解析和生成JSON數據。

使用CJSON需要以下步驟:

  1. 定義一個 cJSON 結構體指針來存儲解析后的 JSON 數據。

    cJSON *json;
    
  2. 解析 JSON 字符串,將其轉換為 cJSON 結構體對象。

    json = cJSON_Parse(json_string);
    
  3. 通過 cJSON 提供的 API 來訪問和操作 JSON 數據。 例如,可以通過以下方式獲取 JSON 對象中的字符串:

    cJSON *json_object = cJSON_GetObjectItem(json, "key");
    const char *value = cJSON_GetStringValue(json_object);
    
  4. 釋放 cJSON 對象。

    cJSON_Delete(json);
    

此外,CJSON 還提供了一些其他的 API,用于生成 JSON 數據,如創建 JSON 對象、數組、字符串、數字等。

以下是一個簡單的例子,演示了如何使用 CJSON 解析和生成 JSON 數據:

#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"

int main() {
    const char *json_string = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

    cJSON *json = cJSON_Parse(json_string);
    if (json == NULL) {
        printf("Error parsing JSON.\n");
        return 1;
    }

    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);

    cJSON_Delete(json);
    return 0;
}

此程序將輸出:

Name: John
Age: 30
City: New York

以上就是 CJSON 的基本用法。你可以根據實際需求使用 CJSON 提供的其他 API 來解析和生成復雜的 JSON 數據。

0
乳源| 甘谷县| 宜州市| 武川县| 崇仁县| 扬中市| 延川县| 龙岩市| 阳原县| 宁津县| 宁夏| 淳化县| 平和县| 阿瓦提县| 信阳市| 延寿县| 清新县| 石林| 乳源| 新源县| 东乡| 白河县| 新化县| 华亭县| 五原县| 宜川县| 麻江县| 祁阳县| 伊金霍洛旗| 宿迁市| 西城区| 察哈| 周口市| 清苑县| 兴安县| 灯塔市| 腾冲县| 冀州市| 兴宁市| 九龙县| 廊坊市|