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

溫馨提示×

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
江都市| 中山市| 丰顺县| 马边| 惠州市| 京山县| 米林县| 德昌县| 高阳县| 乌拉特中旗| 柳河县| 彭山县| 娄底市| 新津县| 唐海县| 静海县| 淮南市| 保康县| 阆中市| 合肥市| 克东县| 甘南县| 荆州市| 金秀| 乌兰察布市| 门头沟区| 利津县| 民权县| 江北区| 茶陵县| 宝兴县| 隆昌县| 庄河市| 柯坪县| 嵊泗县| 平阴县| 赣州市| 开远市| 荆门市| 上犹县| 台北县|