说明

json-schema是为了校验json的格式是否符合要求,这和xml中的xsd检验文档格式是一样的。不了解的同学去百度一下。

本文是c语言下面的实现,基于helmut-jacob/jsonschema-c

本文是基于WSL Ubuntu18.04的linux环境,下面直接贴实现过程。

本篇文章笔者编写的时候时间比较紧迫,没深入研究,暂无法回答相关问题点

步骤

git clone https://github.com/helmut-jacob/jsonschema-c.git

sudo apt-get update
cd /mnt/e/project/
cd jsonschema-c-master/
libtoolize
aclocal
automake --add-missing
sudo apt install libjson-c*
autoconf
./configure
make
sudo make install
cd tests/

 

测试

gcc basic_schema_tests.c -o basic_schema_tests   -Wall -O -g -Wextra -I/mnt/e/project/jsonschema-c-master/ \
-I/usr/include/json-c -L/usr/local/lib/ -L/usr/lib/x86_64-linux-gnu/ -ljson-c -ljsonschema-c

 

 

 gcc basic_object_tests.c -o basic_object_tests   -Wall -O -g -Wextra -I/mnt/e/project/jsonschema-c-master/ -I/usr/include/json-c -L/usr/local/lib/ -L/usr/lib/x86_64-linux-gnu/ -ljson-c -ljsonschema-c

 make check

 

posted on 2022-04-23 18:08  你不知道的浪漫  阅读(214)  评论(0编辑  收藏  举报