Watch 6 Star 7 Fork 2

openEuler / marketingMulanPSL-2.0

No.8 - C 语言 JSON 解析转换代码生成框架

任务
待办的
haozi007  Opened this issue

标题 No.8 - C 语言 JSON 解析转换代码生成框架

描述 当前 iSulad 项目中,存在大量的json相关的操作(C结构体转换为JSON字符串,JSON字符串转换为C结构体)。由于C语言没有反射机制,导致无法动态解析JSON字符串。因此,需要一个生成解析和转换代码的框架。而且该框架可以支持多种json解析库,例如c-json,yajl等等。

难度

导师 @hao543226460

联系方式 liuhao27@huawei.com

项目产出标准

  • 能够根据json schema生成C语言的json解析和转换代码;
  • 框架至少分为三层设计,上层生成代码的逻辑抽象层,中层负责json解析库驱动层以及底层的不同json解析库的具体实现;
  • 项目架构设计文档;
  • 建议基于Golang实现该框架;

技术要求

  1. C语言开发能力;
  2. json解析;
  3. 良好的架构设计能力;

相关项目

  1. https://gitee.com/openeuler/iSulad
  2. https://gitee.com/openeuler/lcr
  3. https://gitee.com/openeuler/clibcni
  4. https://gitee.com/openeuler/iSula-libutils

相关资料

  1. https://json-schema.org/
Attachments
5329419 openeuler ci bot 1578984659 23249 genedna 1586065964 total 4 participants

Comments (1)

5329419 openeuler ci bot 1578984659
openeuler-ci-bot 2020-05-21 11:36 owner

Hey @haozi007 , Welcome to openEuler Community.
All of the projects in openEuler Community are maintained by @openeuler-ci-bot .
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at https://gitee.com/openeuler/community/blob/master/en/sig-infrastructure/command.md to find the details.

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Planed to end
Top level
Priority
1
https://gitee.com/openeuler/marketing.git
git@gitee.com:openeuler/marketing.git
openeuler
marketing
marketing

Search