2

I'm strugling the whole day with the next JSON string

{
"0":{"link":"afbeeldingenplaatje1.jpg"},
"1":{"link":"afbeeldingenplaatje2.jpg"},
"2":{"link":"afbeeldingenplaatje3.jpg"}
}

How can i deserialize this? What's wrong with the next code (vb.net)

Public Class DataString
    Private m_link As String
    Public Property link() As String
        Get
            Return m_link
        End Get
        Set(ByVal value As String)
            m_link = value
        End Set
    End Property
End Class

Public Class DataToArray
    Private a_Data As Dictionary(Of Integer, DataString)
    Public Property DataTo() As Dictionary(Of Integer, DataString)
        Get
            Return a_Data
        End Get
        Set(ByVal value As Dictionary(Of Integer, DataString))
            a_Data = value
        End Set
    End Property

Dim template As DataToArray = JsonConvert.DeserializeObject(Of DataToArray)(sData)

it returns always an empty result.

Thanks!

Raymond

0

1 Answer 1

1

The json data and your model does not match.

Try doing this instead:

Dim template As DataToArray = JsonConvert.DeserializeObject(Of Dictionary(Of Integer, DataString))(sData)

Or change the data input to:

{
    DataTo: {
        "0":{"link":"afbeeldingenplaatje1.jpg"},
        "1":{"link":"afbeeldingenplaatje2.jpg"},
        "2":{"link":"afbeeldingenplaatje3.jpg"}
    }
}
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.