HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.01.2019, 01:54
Harryss
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами: 5887139

Репутация: 18
По умолчанию

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

  #2  
Старый 16.01.2019, 02:00
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

Репутация: 163
По умолчанию

Цитата:
Сообщение от Harryss  

Есть вариации работы с JSON? Создание, запись, чтение. Иль же на худой конец INI. Находил на форуме FileMan от SR_Team, но ссылка устарела, больше ничего не накопал.
Chapter 32. Boost.PropertyTree - 1.69.0(https://www.boost.org/doc/libs/1_69_0/doc/html/property_tree.html)
 
Ответить с цитированием

  #3  
Старый 16.01.2019, 09:28
Roger571
Познающий
Регистрация: 22.07.2015
Сообщений: 58
С нами: 5689694

Репутация: 68
По умолчанию

Цитата:
Зачем тянуть буст ради такой незначительной зависимости?

Есть же библиотеки с открытым кодом, которые не повлияют на вес конечного проекта

Как вариант, JsonCpp
 
Ответить с цитированием

  #4  
Старый 16.01.2019, 10:50
#Rin
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами: 5663255

Репутация: 183


По умолчанию

Цитата:
Сообщение от Harryss  

Есть вариации работы с JSON? Создание, запись, чтение. Иль же на худой конец INI. Находил на форуме FileMan от SR_Team, но ссылка устарела, больше ничего не накопал.
Если нужна библиотека с фишками C++ 11/14, то лучший выбор это: nlohmann/json(https://github.com/nlohmann/json)

Небольшое введение на русском: Как могла бы выглядеть поддержка JSON в современном С++(https://habr.com/ru/company/infopulse/blog/254075/)
 
Ответить с цитированием

  #5  
Старый 16.01.2019, 19:11
jenekbueno
Участник форума
Регистрация: 12.10.2014
Сообщений: 156
С нами: 6096955

Репутация: 78
По умолчанию

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

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

  #6  
Старый 16.01.2019, 20:23
Harryss
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами: 5887139

Репутация: 18
По умолчанию

Цитата:
Сообщение от Rinat_Namazov  

Если нужна библиотека с фишками 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
(
)
;
 
Ответить с цитированием

  #7  
Старый 16.01.2019, 21:13
#Rin
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами: 5663255

Репутация: 183


По умолчанию

Цитата:
Сообщение от Harryss  

(char*)&obj, sizeof(obj)
Ты почитал хоть документацию? Этот объект json, а не строка. Используй obj.dump().

Насчет работы с файлами: http://cppstudio.com/post/446/
 
Ответить с цитированием

  #8  
Старый 17.01.2019, 00:27
Harryss
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами: 5887139

Репутация: 18
По умолчанию

Цитата:
Сообщение от Rinat_Namazov  

Ты почитал хоть документацию? Этот объект json, а не строка. Используй obj.dump().
Насчет работы с файлами: http://cppstudio.com/post/446/
Сейчас вчитался в документации и статью на хабре, но не отыскал чтение содержимого. Отыскал следующее, но как я понял с помощью этого нельзя работать с самим содержимым JSON'а

C++:





Код:
std
::
vector

v
=
{
't'
,
'r'
,
'u'
,
'e'
}
;
json j
=
json
::
parse
(
v
)
;


Находил гайды по JSONcpp и RapidJSON по чтению данных, в этой - нет.
 
Ответить с цитированием

  #9  
Старый 17.01.2019, 00:45
#Rin
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами: 5663255

Репутация: 183


По умолчанию

Цитата:
Сообщение от Harryss  

Сейчас вчитался в документации и статью на хабре, но не отыскал чтение содержимого. Отыскал следующее, но как я понял с помощью этого нельзя работать с самим содержимым JSON'а

C++:





Код:
std
::
vector

v
=
{
't'
,
'r'
,
'u'
,
'e'
}
;
json j
=
json
::
parse
(
v
)
;


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

C++:





Код:
json
::
parse
(
)
;
 
Ответить с цитированием

  #10  
Старый 18.01.2019, 10:42
AnWu
Флудер
Регистрация: 08.11.2017
Сообщений: 4,787
С нами: 4480376

Репутация: 183


По умолчанию

Цитата:
Сообщение от Rinat_Namazov  

C++:





Код:
json
::
parse
(
)
;

а как из строки в объект. я чет туплю

Короч такой проблемс. использую json парс, пытаюсь получить из переменной данные:

json users = json:arse(res);

SF->getSAMP()->getChat()->AddChatMessage(-1, users[1]['user'].get().c_str());

Нихера не выходит ;c

json users = json:arse("{\"Loh_Loh\"}");

SF->getSAMP()->getChat()->AddChatMessage(-1, users[1].get().c_str());

???
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.