Я хочу, чтобы способ сериализовать и десериализовать объекты в JSON, как можно более автоматическое. , идеальным способом, если я позвоню в экземпляр Jsonerialize (), он возвращает строку с объектом JSON, который обладает всем те ценности, которые являются примитивами, это просты, для объектов, которые должны попытаться вызвать каждый jsonerialize () или toString () или что -то в этом роде, чтобы рекурсивно сериализовать все общественные свойства.
для коллекций также должно вести себя правильно ( Просто векторы/массивы будут в порядке).
deserialize : просто сделайте экземпляр данного объекта (скажем, собака) и вызовать Jsondeserializeaze (json_string) < /code>, и это должно заполнить все публичные свойства, создавая необходимые объекты в случае, если свойства не являются примитивами или необходимыми коллекциями. < /p>
Пример должен работать так: < /p>
Dog *d1 = new Dog();
d1->name = "myDog";
string serialized = d1->JSONSerialize();
Dog *d2 = new Dog();
d2->JSONDeserialize(serialized);
std::cout name; // This will print "myDog"
< /code>
или нравится это: < /p>
Dog *d1 = new Dog();
d1->name = "myDog";
string serialized = JSONSerializer.Serialize(d1);
Dog *d2 = JSONSerializer.Deserialize(serialized, Dog);
std::cout name; // This will print "myDog"
< /code>
Как я могу легко справиться? < /p>
Подробнее здесь: https://stackoverflow.com/questions/175 ... ialization
C ++ JSON Serialization ⇐ C++
Программы на C++. Форум разработчиков
1738656500
Гость
Я хочу, чтобы способ сериализовать и десериализовать объекты в JSON, как можно более автоматическое. , идеальным способом, если я позвоню в экземпляр Jsonerialize (), он возвращает строку с объектом JSON, который обладает всем те ценности, которые являются примитивами, это просты, для объектов, которые должны попытаться вызвать каждый jsonerialize () или toString () или что -то в этом роде, чтобы рекурсивно сериализовать все общественные свойства.
для коллекций также должно вести себя правильно ( Просто векторы/массивы будут в порядке).
[b] deserialize [/b]: просто сделайте экземпляр данного объекта (скажем, собака) и вызовать Jsondeserializeaze (json_string) < /code>, и это должно заполнить все публичные свойства, создавая необходимые объекты в случае, если свойства не являются примитивами или необходимыми коллекциями. < /p>
Пример должен работать так: < /p>
Dog *d1 = new Dog();
d1->name = "myDog";
string serialized = d1->JSONSerialize();
Dog *d2 = new Dog();
d2->JSONDeserialize(serialized);
std::cout name; // This will print "myDog"
< /code>
или нравится это: < /p>
Dog *d1 = new Dog();
d1->name = "myDog";
string serialized = JSONSerializer.Serialize(d1);
Dog *d2 = JSONSerializer.Deserialize(serialized, Dog);
std::cout name; // This will print "myDog"
< /code>
Как я могу легко справиться? < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/17549906/c-json-serialization[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия