json-tutorial icon indicating copy to clipboard operation
json-tutorial copied to clipboard

关于第八章的解答篇

Open coderhare opened this issue 4 years ago • 4 comments

Milo貌似由于工作原因一直没更新,这里放出自己的答案,test passed(620/620),欢迎交流tutorial08解答

coderhare avatar Dec 09 '21 06:12 coderhare

用C++20重写了一遍。使用了智能指针来管理,std::variant来替代union,实现了将几个模块分离封装,然后其余解析思想都是这几章的内容,cppjson,欢迎交流

coderhare avatar Dec 17 '21 02:12 coderhare

学习学习!

liuxiaomingskm avatar Feb 11 '23 02:02 liuxiaomingskm

该代码运行会报错:

test.out: /home/yfn/code/json/C_Json/tutorial08/leptjson.c:546: lept_get_number: Assertion `v != NULL && v->type == LEPT_NUMBER' failed.

yanfengneng avatar Jun 25 '23 02:06 yanfengneng

该代码运行会报错:

test.out: /home/yfn/code/json/C_Json/tutorial08/leptjson.c:546: lept_get_number: Assertion `v != NULL && v->type == LEPT_NUMBER' failed.

这行代码报错原因在于,leptjson.c文件中应为 void lept_shrink_object(lept_value* v) { assert(v != NULL && v->type == LEPT_OBJECT); if(v->u.o.capacity > v->u.o.size) { v->u.o.capacity = v->u.o.size; v->u.o.m = (lept_member *)realloc(v->u.o.m, v->u.o.capacity * sizeof(lept_member)); /*原先写的是sizeof(lept_value) */ } }

Celin-Yao avatar Aug 13 '23 07:08 Celin-Yao