说明
json-schema是为了校验json的格式是否符合要求,这和xml中的xsd检验文档格式是一样的。不了解的同学去百度一下。
本文是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