C ++ JSON SerializationC++

Программы на C++. Форум разработчиков
Ответить
Гость
 C ++ JSON Serialization

Сообщение Гость »

Я хочу, чтобы способ сериализовать и десериализовать объекты в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»