2013-08-13 4 views
0

Я пытаюсь сериализации в VB .Net в JSON-файл, содержащий это: "scripts": [[123, 80, [["whenKeyPressed", "space"], ["nextCostume"]]], [55, 32, [["whenKeyPressed", "space"], ["doPlaySoundAndWait", "Hello"]]]]Доступ безымянных атрибутов из JSON в VB .Net, используя DataContract

Я использую DataContract и <DataMember(Name:="scripts")> и она отлично работает для остальная часть файла, но в этом случае атрибуты не имеют имен. JSONlint.com, JSON Validator, говорит, что это действительно JSON.

Как я могу квалифицировать DataMembers? Кроме того, в нем есть безымянный массив, как я могу получить к нему доступ?

Любая помощь будет оценена по достоинству.

ответ

0

я наконец нашел обходной путь путем присвоения scripts к List(Of Object) в DataContract, затем отливки scripts до нужного типа во время выполнения. Я сделал это как IList(Of Object) для списков, а затем повторил их в For циклах.

Он не «чувствует» себя как «объектно-ориентированный», как остальные, и я не могу ссылаться на поля по имени (поскольку их нет), но он работает (с большим количеством кастингов, тем более, что я работа с Option Strict On).

Если есть лучший способ, я открыт для предложений.