2013-09-18 3 views
-1

Проблема в том, что у JSONCPP есть ошибка. Он не читает JSON-файл должным образом. Мы храним 3D-модели в JSON, и сегодня у нас есть модель, которая разбивает наше приложение.Замена на JSONCPP

Короче, если мы загрузим этот JSON (120 КБ) и сохраним новый файл, получим 80 КБ. Все вершины отсутствуют, но нормали, касательные и т. Д. Все еще находятся в файле.

Пожалуйста, порекомендуйте синтаксический анализатор C++ JSON, который максимально похож на JSONCPP.

Модернизация JSONCPP не помогает.

+3

Можете ли вы вставить ссылку на пример JSON, который неправильно прочитан? Если на самом деле есть ошибка, ее можно найти и зафиксировать. –

+0

Модель защищена авторским правом, но это только lod4. Поэтому, я думаю, я могу сделать http://pastiebin.com/523a371ddd659. Последний VERT отсутствует. Я загружаю и сохраняю с http://pastie.org/private/0svdsiejjy1ongw6snndsa – Max

+0

Этот файл JSON создается с помощью JSONCPP. – Max

ответ

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 ], 
0

Попробуйте cJSON, который является хорошим сверхлегким весом JSON парсером в ANSI C. Мы используем их в коммерческих развертываниях для сложных транзакций данных. Я думаю, что 3D-модели придут к сложным данным, вы можете попробовать.

 Смежные вопросы

  • Нет связанных вопросов^_^