Другое С/С++ Вопрос - Ответ

Harryss

Участник
233
26
Есть вариации работы с JSON? Создание, запись, чтение. Иль же на худой конец INI. Находил на форуме FileMan от SR_Team, но ссылка устарела, больше ничего не накопал.
 

ALF

Известный
Проверенный
320
540
  • Нравится
Реакции: Harryss

Roger571

Известный
58
31

#Rin

Известный
Всефорумный модератор
1,214
1,043
Есть вариации работы с JSON? Создание, запись, чтение. Иль же на худой конец INI. Находил на форуме FileMan от SR_Team, но ссылка устарела, больше ничего не накопал.
Если нужна библиотека с фишками C++ 11/14, то лучший выбор это: nlohmann/json(https://github.com/nlohmann/json)
Небольшое введение на русском: Как могла бы выглядеть поддержка JSON в современном С++(https://habr.com/ru/company/infopulse/blog/254075/)
 
  • Нравится
Реакции: Harryss

jenekbueno

Известный
157
69
какие последствия могут быть если в собейте при выходе из игры не использовать menu_free_all() ?

проще говоря, че будет если не освободить память через free(), увыделенную через malloc() / realloc() ?
 

Harryss

Участник
233
26
Если нужна библиотека с фишками C++ 11/14, то лучший выбор это: nlohmann/json(https://github.com/nlohmann/json)
Небольшое введение на русском: Как могла бы выглядеть поддержка JSON в современном С++(https://habr.com/ru/company/infopulse/blog/254075/)
Запись должна осуществляться с помощью библиотеки fstream? Перерыл сайты, но видимо криво сделал. Запись объекта в файл.
C++:
json obj;
obj["Theme"] = "Black wallpaper";

std::ofstream fout("./SAMPFUNCS/img.json");
fout.write((char*)&obj, sizeof(obj));
fout.close();
 
Последнее редактирование:

Harryss

Участник
233
26
Ты почитал хоть документацию? Этот объект json, а не строка. Используй obj.dump().
Насчет работы с файлами: http://cppstudio.com/post/446/
Сейчас вчитался в документации и статью на хабре, но не отыскал чтение содержимого. Отыскал следующее, но как я понял с помощью этого нельзя работать с самим содержимым JSON'а
C++:
std::vector<std::uint8_t> v = {'t', 'r', 'u', 'e'};
json j = json::parse(v);

Находил гайды по JSONcpp и RapidJSON по чтению данных, в этой - нет.
 
Последнее редактирование:

#Rin

Известный
Всефорумный модератор
1,214
1,043
Сейчас вчитался в документации и статью на хабре, но не отыскал чтение содержимого. Отыскал следующее, но как я понял с помощью этого нельзя работать с самим содержимым JSON'а
C++:
std::vector<std::uint8_t> v = {'t', 'r', 'u', 'e'};
json j = json::parse(v);

Находил гайды по JSONcpp и RapidJSON по чтению данных, в этой - нет.
C++:
json::parse();
 
  • Нравится
Реакции: Harryss

AnWu

https://t.me/anwublog
Всефорумный модератор
4,771
5,377
Форматирование кода
а как из строки в объект. я чет туплю

Короч такой проблемс. использую 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());

???
 

cover

Известный
Проверенный
245
268
а как из строки в объект. я чет туплю

Короч такой проблемс. использую 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());

???
Decode json in c++(https://stackoverflow.com/questions/19628637/decode-json-in-c)