On 12/03/2011 05:46 PM, Leandro Santiago wrote:
> Hello. I've seen you're adding a new json deserializer in cxxtools.
> I looked at the tests and there everything works fine.
>
> So I wrote a small program to test for myself.
>
> And I'm getting an exception when I try to deserialize a simple struct.
>
> My code is in http://pastebin.com/6keYWBwy
>
> The exception is:
>
> terminate called after throwing an instance of 'cxxtools::SerializationError'
>    what():  serializationinfo.cpp:156: Missing info for 'age'
> Abortado
>
> As in my code I desialize an object and after I serialize using the
> same stream, I think it'd execute correctly.
>
> I'm using the revision 1342.
>
> Thanks in advance.
>
Hi,

thank you for testing. It is really a interesting problem.

The problem is, that it really creates a struct of structs. If you look 
at the json output, you can see, that your top level struct has a member 
"ms" in there, but no "age".

This: http://pastebin.com/HLJLbTSE works. It adds a struct S, with a 
member "ms", which is deserialized (Btw: it is always wise to add a 
try-catch block in main like I did in this example).

I think about how it can be fixed. Maybe there should be a 
serialize-member in serializer without a name. Then it can create a 
serialized representation of the actual object. I look at the code, if 
it can be fixed. I'm sure the same is true for the xml serializer.

Tommi

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Tntnet-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tntnet-general

Reply via email to