【问题标题】:Replacement for JSONCPP替换 JSONCPP
【发布时间】:2013-09-18 23:20:52
【问题描述】:

问题是 JSONCPP 有一个错误。它无法正确读取 JSON 文件。 我们以 JSON 格式存储 3D 模型,今天我们得到了一个导致我们的应用崩溃的模型。

简而言之,如果我们加载该 JSON (120KB) 并将其保存为新文件,我们将获得 80KB。 所有顶点都丢失了,但法线、切线等仍在文件中。

请尽量推荐类似JSONCPP的C++ JSON解析器。

升级 JSONCPP 没有帮助。

【问题讨论】:

  • 您能否粘贴指向误读的示例 JSON 的链接?如果真的有bug,可以找到并修复。
  • 模型有版权但只有lod4。所以我想我可以做到pastiebin.com/523a371ddd659 Last VERT is missing。我确实使用 pastie.org/private/0svdsiejjy1ongw6snndsa 加载和保存
  • 用 JSONCPP 创建的那个 JSON 文件。
  • 那个 JSON 无效。查看第 1389 到 1392 行。
  • @DavidSchwartz 感谢您的帮助。请回答此问题,我将标记为已回答

标签: c++ json jsoncpp


【解决方案1】:

您使用的 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 ],

【讨论】:

    【解决方案2】:

    试试cJSON,这是一个很好的 ANSI C 中超轻量级 JSON 解析器。我们将它们用于复杂数据交易的商业部署。我猜3D模型会归结为复杂的数据,你可以试试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多