То, что я пытаюсь достичь, - преобразовать XML в объект JSON. В настоящее время я делаю это так:Генерация динамического класса от XML до JSON
Public Class Person
Public Property Name As String
' other properties here'
End Class
Dim doc As XmlDocument
doc.LoadXml(arg_strXml)
Dim jsonValue As String = JsonConvert.SerializeXmlNode(doc)
Dim jsonObject = JsonConvert.DeserializeObject(Of Person)(jsonValue)
Dim firstName As String = jsonObject.Name
Однако вопрос извлеченную XML, и, таким образом, десериализованный объект JSON имеет различные поля/свойства/элементов в зависимости от правильного функционирования. Было бы кошмаром иметь класс для каждого возможного XML.
Есть ли способ обойтись без создания определенного класса (Person в этом случае) для каждого десериализации?
Да. Разбирайте его, а не десериализуйте. – Plutonix
Просто из любопытства, почему вы хотите преобразовать его в JSON вместо того, чтобы просто использовать XML? LINQ to XML довольно хорош в VB.NET. – Mark
Главным образом для производительности, прежде чем мы использовали GetPropertyValue (Of String) («NodeName»). Как Linq to XML поможет? – andrewb