Hey, ich möchte eine Klasse/Objekt machen, ich kann eine XML-Zeichenfolge deserialisieren, ohne automatisch generierten Code zu verwenden, ich möchte automatisch implementierte Eigenschaften verwenden. Weiß jemand, wie das Objekt/die Klasse, zu der ich deserialize, aussehen sollte?brauche eine Klasse ich kann mein XML ohne automatisch generierten Code deserialisieren. Automatisch implementierte Eigenschaften verwenden
XmlSerializer serializer = new XmlSerializer(typeof(?????));
using (TextReader reader = new StringReader(json))
{
????? person = (?????)serializer.Deserialize(reader);
}
Die xml, die ich aus wie folgt aussieht deserialisieren möchten:
<?xml version="1.0" encoding="UTF-8"?>
<people type="array">
<person>
<author-id type="integer">542343801</author-id>
<background>Vi är har jobbat ihop och är vänner/Nathalie</background>
<company-id type="integer">81499881</company-id>
<created-at type="datetime">2011-08-10T08:39:45Z</created-at>
<first-name>Perdd</first-name>
<group-id type="integer" nil="true"></group-id>
<id type="integer">8153456700134</id>
<last-name>"Cromwell" (Eriksson)</last-name>
<owner-id type="integer" nil="true"></owner-id>
<title>ägare, grafiker</title>
<updated-at type="datetime">2011-08-16T08:17:43Z</updated-at>
<visible-to>Everyone</visible-to>
<company-name>Studio company</company-name>
<linkedin-url nil="true">
</linkedin-url>
<avatar_url>https://secure.highrisehq.com/avatar_proxy/eJxj4Yhmz2SWLWTMZHk2_TYLABiEBDM|9d29b49d8f165ff33f28b7f7fac2926eb8487319</avatar_url>
<contact-data>
<instant-messengers type="array"/>
<phone-numbers type="array">
<phone-number>
<id type="integer">70306123</id>
<location>Work</location>
<number>0703689909</number>
</phone-number>
</phone-numbers>
<email-addresses type="array">
<email-address>
<address>[email protected]</address>
<id type="integer">39720318</id>
<location>Work</location>
</email-address>
</email-addresses>
<twitter-accounts type="array"/>
<addresses type="array"/>
<web-addresses type="array">
<web-address>
<id type="integer">70306124</id>
<location>Work</location>
<url>http://www.studiototal.se</url>
</web-address>
</web-addresses>
</contact-data>
</person>
<person>
<author-id type="integer">848257</author-id>
<background></background>
<company-id type="integer">153838696</company-id>
<created-at type="datetime">2013-02-18T12:49:37Z</created-at>
<first-name>"Kristofer"</first-name>
<group-id type="integer" nil="true"></group-id>
<id type="integer">153838730</id>
<last-name>"Malmer"</last-name>
<owner-id type="integer" nil="true"></owner-id>
<title>Projektledare Online listening</title>
<updated-at type="datetime">2013-02-18T12:49:37Z</updated-at>
<visible-to>Everyone</visible-to>
<company-name>Santa Maria</company-name>
<linkedin-url nil="true"></linkedin-url>
<avatar_url>https://secure.highrisehq.com/avatar_proxy/eJxj4Yhmz2SWLWTMZOlK0eYEABUgAvk|d7e22f72a1a3ae2efa83df54e4184d429120cd9f</avatar_url>
<contact-data>
<instant-messengers type="array"/>
<phone-numbers type="array">
<phone-number>
<id type="integer">129346649</id>
<location>Work</location>
<number>031-674151</number>
</phone-number>
</phone-numbers>
<email-addresses type="array"/>
<twitter-accounts type="array"/>
<addresses type="array"/>
<web-addresses type="array"/>
</contact-data>
</person>
</people>
Das ist, was ich jetzt habe. Aber weiß nicht wie das Kontaktdatenelement und alles zwischen Kontaktdaten in mein Objekt konvertiert werden soll?
public class people
{
public int author_id { get; set; }
public string background { get; set; }
public int company_id { get; set; }
public DateTime created_at { get; set; }
public string first_name { get; set; }
public int group_id { get; set; }
public int id { get; set; }
public string last_name { get; set; }
public int owner_id { get; set; }
public string company_name { get; set; }
//contact-data ?????????????????????????
}
Kontaktdaten eine eigene Klasse in der Regel ein Geschwister von Menschen Klasse gestellt werden muss. – jdweng
@jdweng kannst du mir zeigen, wie es aussehen soll? –