Chapter 32. Boost.PropertyTree - 1.69.0(https://www.boost.org/doc/libs/1_69_0/doc/html/property_tree.html)Есть вариации работы с JSON? Создание, запись, чтение. Иль же на худой конец INI. Находил на форуме FileMan от SR_Team, но ссылка устарела, больше ничего не накопал.
Если нужна библиотека с фишками C++ 11/14, то лучший выбор это: nlohmann/json(https://github.com/nlohmann/json)Есть вариации работы с JSON? Создание, запись, чтение. Иль же на худой конец INI. Находил на форуме FileMan от SR_Team, но ссылка устарела, больше ничего не накопал.
Запись должна осуществляться с помощью библиотеки fstream? Перерыл сайты, но видимо криво сделал. Запись объекта в файл.Если нужна библиотека с фишками C++ 11/14, то лучший выбор это: nlohmann/json(https://github.com/nlohmann/json)
Небольшое введение на русском: Как могла бы выглядеть поддержка JSON в современном С++(https://habr.com/ru/company/infopulse/blog/254075/)
json obj;
obj["Theme"] = "Black wallpaper";
std::ofstream fout("./SAMPFUNCS/img.json");
fout.write((char*)&obj, sizeof(obj));
fout.close();
Ты почитал хоть документацию? Этот объект json, а не строка. Используй obj.dump().(char*)&obj, sizeof(obj)
Сейчас вчитался в документации и статью на хабре, но не отыскал чтение содержимого. Отыскал следующее, но как я понял с помощью этого нельзя работать с самим содержимым JSON'аТы почитал хоть документацию? Этот объект json, а не строка. Используй obj.dump().
Насчет работы с файлами: http://cppstudio.com/post/446/
std::vector<std::uint8_t> v = {'t', 'r', 'u', 'e'};
json j = json::parse(v);
Сейчас вчитался в документации и статью на хабре, но не отыскал чтение содержимого. Отыскал следующее, но как я понял с помощью этого нельзя работать с самим содержимым JSON'а
C++:std::vector<std::uint8_t> v = {'t', 'r', 'u', 'e'}; json j = json::parse(v);
Находил гайды по JSONcpp и RapidJSON по чтению данных, в этой - нет.
json::parse();
а как из строки в объект. я чет туплюC++:json::parse();
Decode json in c++(https://stackoverflow.com/questions/19628637/decode-json-in-c)а как из строки в объект. я чет туплю
Короч такой проблемс. использую json парс, пытаюсь получить из переменной данные:
json users = json::parse(res);
SF->getSAMP()->getChat()->AddChatMessage(-1, users[1]['user'].get<std::string>().c_str());
Нихера не выходит ;c
json users = json::parse("{\"Loh_Loh\"}");
SF->getSAMP()->getChat()->AddChatMessage(-1, users[1].get<std::string>().c_str());
???
а на json от nlohmann/json(https://github.com/nlohmann/json/) как?(
std::string s = users.dump();
Причем тут ини? json мне нужен для чтения ответа с сервера :/Лучше забей и юзай ini:
brofield/simpleini(https://github.com/brofield/simpleini)