openeuler/cjson本镜像为官方cJSON Docker镜像,基于openEuler构建,由openEuler CloudNative SIG维护。cJSON是一个轻量级JSON解析器,设计目标是"最简单的能完成工作的解析器",仅包含一个C文件和一个头文件,适合在C语言项目中进行JSON数据处理。
cJSON镜像标签由cJSON版本和基础镜像版本组成,具体如下:
| 标签 | 当前版本 | 支持架构 |
|---|---|---|
| 1.7.18-oe2403sp1 | cJSON 1.7.18 on openEuler 24.03-LTS-SP1 | amd64, arm64 |
根据需求选择对应标签{Tag},从Docker拉取镜像:
bashdocker pull openeuler/cjson:{Tag}
可通过交互式shell启动容器,用于运行基于cJSON的代码:
bashdocker run -it --rm openeuler/cjson:{Tag} bash
创建测试文件test.c:
c#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Alice"); cJSON_AddNumberToObject(root, "age", 25); char *json_str = cJSON_Print(root); printf("Generated JSON:\n%s\n", json_str); cJSON *parsed = cJSON_Parse(json_str); cJSON *name = cJSON_GetObjectItem(parsed, "name"); printf("Parsed name: %s\n", name->valuestring); cJSON_Delete(root); cJSON_Delete(parsed); free(json_str); return 0; }
使用GCC编译程序:
bashgcc test.c -lcjson -o test_json
运行编译后的程序:
bash./test_json
预期输出:
Generated JSON: { "name": "Alice", "age": 25 } Parsed name: Alice
如有任何问题或需要特殊功能,请在openeuler-docker-images提交issue或pull request。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务