Я пытаюсь прочитать текстовый файл с допустимым содержимым JSON, но без строки.Приведенный ниже код работает нормально, если это строковый дамп.Например - если содержимое файла похоже на "{ \"happy\": true, \"pi\": 3.141 }"
, оно будет проанализировано без ошибок.Теперь я хочу найти способ, который минимизирует эти преобразования?Как преобразовать содержимое JSON в дамп строки в C ++, используя любую стандартную библиотеку lib?Я сейчас использую nlohmann
, но, похоже, это требует дополнительного кодирования.Пожалуйста, сообщите мне, могу ли я взломать это простым кодом.
Мой код
#include <iostream>
#include <fstream>
#include <streambuf>
#include <nlohmann/json.hpp>
using namespace std;
using json = nlohmann::json;
int main()
{
std::fstream f_json("C://json.txt");
json jFile;
try {
jFile = json::parse(f_json);
}
catch (json::parse_error &e)
{
std::cerr << e.what() << std::endl;
}
return 0;
}
Наш клиент создает файлы JSON, как показано ниже.
{
"happy": true,
"pi": 3.141
}