Wie konvertiere ich XML nach JSON mit C # / LINQ?

Ich habe die folgende XML-Datei, die ich auf dem Server in JSON konvertieren muss. Ursprünglich dachte ich, ich würde es in ein Wörterbuch konvertieren und dann mit JavaScriptSerializer in JSON konvertieren. Da jedoch jede Spalte einen anderen Werttyp haben könnte, würde es meiner Meinung nach nicht funktionieren. Hat jemand etwas Ähnliches in C # / LINQ gemacht?

Ich muss die Werttypen (Boolean, String, Integer) jeder Spalte beibehalten.

Ich würde mich über jeden Rat dazu freuen, da ich gerade mit XML anfange. Vielen Dank.

<Columns>
 <Column Name="key1" DataType="Boolean">True</Column>
 <Column Name="key2" DataType="String">Hello World</Column>
 <Column Name="key3" DataType="Integer">999</Column>
</Columns>

Antworten auf die Frage(3)

Ihre Antwort auf die Frage