Open mirecta opened 1 year ago
Hi @mirecta,
I expect to add a similar feature in the future but not right now.
Now is not the right time because it would require C++11 and virtual
functions, two things that are forbidden by ArduinoJson 6 design constraints.
This feature should not be called "Incremental serializer" (#206, #210, #1690) and but "Lazy value serialization" (#1713).
BTW, using JSON to store an image is extremely inefficient. You should consider alternative solutions.
Best regards, Benoit
I am not store image but i want send it through , i must send it into home assitant , before i was use message pack, but home assistant not support it
Hi for example i want send jpeg image from ESP32 camera (through for example MQTT) using Json, so i must encode jpeg data as base64. And its vaste of memory store jpeg in memory again even bigger because encoded as base64. So i patched ArduinoJson library to do it incrementaly i created Abstract class DynamicData
writeJsonTo
write data for Json serializer using pointer to write funcwriteRawTo
write data for MessagePack serializer using pointer to write funcand then i for example create Base64 encoder inherited from Dynamic data and i use it
and after compile and run i got
so it works perfectelly.
Do you want patch ? It is usefull for others ? it is in my fork ...