问题是JSONCPP有一个错误。它没有正确读取JSON文件。 我们用JSON存储3D模型,今天我们得到了一个让我们的应用程序崩溃的模型。
简而言之,如果我们加载JSON(120KB)并保存它新文件,我们得到80KB。 所有顶点都缺失,但法线,切线等仍在文件中。
请尽可能推荐与JSONCPP类似的C ++ JSON解析器。
升级JSONCPP无济于事。
答案 0 :(得分:3)
您使用的JSON无效。请看1389至1392行。
[ -0.5321721434593201, 0.0, 0.8466361761093140 ],
[ -0.5321721434593201, 0.0, 0.8466361761093140 ],
[ -0.5321721434593201, 0.0, 0.8466361761093140 ],
[ -0.5321721434593201, 0.0, 0.8466361761093140 ],
[ -1.#IND00000000000, -1.#IND00000000000, -1.#IND00000000000 ],
[ -1.#IND00000000000, -1.#IND00000000000, -1.#IND00000000000 ],
[ -1.#IND00000000000, -1.#IND00000000000, -1.#IND00000000000 ],
[ -1.#IND00000000000, -1.#IND00000000000, -1.#IND00000000000 ],
[ -0.5321709513664246, 0.0, -0.8466369509696960 ],
[ -0.5321709513664246, 0.0, -0.8466369509696960 ],
[ -0.5321710109710693, 0.0, -0.8466369509696960 ],
[ -0.5321710109710693, 0.0, -0.8466369509696960 ],
答案 1 :(得分:0)
尝试cJSON,这是ANSI C中一个很好的超轻量级JSON解析器。我们在商业部署中使用它们来进行复杂的数据交易。我猜3D模型会归结为复杂的数据,你可以尝试一下。