mcpp index

compat.cjson

#include

Ultralightweight JSON parser in ANSI C

#include <cJSON.h>
mcpp add compat.cjson@1.7.19

用法

來自本倉庫自己的測試專案 —— CI 真的編譯並執行過,不是為了網站寫的。

// Behavioral test: build a cJSON document, serialize, re-parse, assert fields.
#include <cJSON.h>
#include <cassert>
#include <cstring>

int main() {
    cJSON* root = cJSON_CreateObject();
    cJSON_AddNumberToObject(root, "answer", 42);
    cJSON_AddStringToObject(root, "lib", "cJSON");
    char* text = cJSON_PrintUnformatted(root);

    cJSON* parsed = cJSON_Parse(text);
    assert(parsed != nullptr);
    assert(cJSON_GetObjectItem(parsed, "answer")->valueint == 42);
    assert(std::strcmp(cJSON_GetObjectItem(parsed, "lib")->valuestring, "cJSON") == 0);

    cJSON_free(text);
    cJSON_Delete(root);
    cJSON_Delete(parsed);
    return 0;
}

tests/examples/cjson/tests/parse.cpp · 專案 tests/examples/cjson

建置

targets
cjson (lib)
language
c++23
C standard
c99
import std
no
include dirs
*

功能

功能宣告了
utilssources

原始檔 (1)

  • */cJSON.c

版本

版本平台 鏡像sha256
1.7.19 最新 LinuxWindowsmacOS CN GLOBAL 7fa616e3046e…