c# - Serialize complex dictionary with DataContractJsonSerializer -


with .net 4.5 version of datacontractjsonserializer , of datacontractjsonserializersettings.usesimpledictionaryformat can serialize dictionaries. example dictionary:

var dic = new dictionary<string, object>  {   { "level", 3 },   { "location", "catacomb" } }; 

will converted nice json:

{   "level":3,   "location":"catacomb" } 

but if have dictionary value:

var dic = new dictionary<string, object>  {     { "level", 3 },     { "location", new dictionary<string, object>          {             { "name", "catacobms" }         }     } }; 

the resulted json looks bad:

{    "level":3,    "location":[       {          "__type":"keyvaluepairofstringanytype:#system.collections.generic",          "key":"name",          "value":"catacobms"       }    ] } 

is there way fix problem?

ps: know there other json serializers, in case need use datacontractjsonserializer.

try setting emittypeinformation property on serializer emittypeinformation.never

see msdn entry


Comments

Popular posts from this blog

design - Custom Styling Qt Quick Controls -

Unable to remove the www from url on https using .htaccess -