compat.cjson
#includeUltralightweight 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
*
功能
| 功能 | 宣告了 |
|---|---|
| utils | sources |
原始檔 (1)
*/cJSON.c