В настоящее время я использую jsoncpp 0.6 для своего проекта. Когда я попытался сериализовать действительное число (с плавающей точкой) в файл json, я заметил, что выходная строка содержит запятую вместо точки в виде десятичной отметки. Это вызывает серьезные проблемы при помещении действительных чисел в массив json, потому что там запятая используется в качестве разделителя для записей массива.
Вы можете воспроизвести это с:
Json::Value testVal(Json::realValue);
testVal = 1.2f;
std::string testString = testVal.toStyledString();
Я получаю 1,200000047683716 вместо 1.200000047683716. Кто-нибудь может воспроизвести это? Любые советы будут оценены.
Задача ещё не решена.
Других решений пока нет …