json->xml polymorph