У меня есть многомерный массив, преобразованный в данные JSON в этом формате.Преобразование данных JSON в многомерный массив VB.NET
"[[null,null,null,null,null,null],[null,null,null,1,1,null],[null,null,null,null,1,1],[null,null,null,null,null,null],[null,null,null,null,null,null]]"
Я пытаюсь CONVER этого многомерного массива строк/числа в эквивалентную форму, используя JavaScriptSerializer как этого
Dim retValue As List(Of String)
Dim deserializer As System.Web.Script.Serialization.JavaScriptSerializer = New System.Web.Script.Serialization.JavaScriptSerializer()
retValue deserializer.Deserialize(Of List(Of String))(o.value)
Его бросает исключение: Type 'System.String' is not supported for deserialization of an array.
Я попробовал то же литье его Целые числа , но такое же исключение произошло.
Как выполнить преобразование с помощью .NET 3.5.
Я не хочу использовать dll JSON.NET, если System.Web.Script.Serialization.JavaScriptSerializer может выполнить эту работу.
Любые предложения?
[null, null, null, 1,1, null] -> 1 не является строкой, должно быть [null, null, null, "1", "1", null ] – Myra
@Myra ok, но я также пробовал конверсии в Integer, но результат был таким же, сообщение об ошибке ju st изменено на Integer, не поддерживается. Спасибо –
Вы рассматривали DataContractJsonSerialiser (http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx)? У меня также возникнет соблазн специально применить DataContract к объекту (а не к списку строк) для сериализации взад и вперед ... – SeanCocteau