Десериализатор не анализирует строку JSON - PullRequest
0 голосов
/ 19 октября 2019

Мой класс не заполняется строкой JSON

Использование VS 2012 Edit -> Paste Special -> JSON как CLASS

Созданный класс:

Public Class clsMCParcelData
Public Class Rootobject
    Public Property ParcelFound As Boolean
    Public Property ParcelInfo As New APN
End Class
Public Class APN
    Public Property Book As String
    Public Property Map As String
    Public Property Item As String
    Public Property clean As String
    Public Property formatted As String
    Public Property link As String
End Class
END CLASS

JSON String:

{
    "ParcelFound":true,
    "APN":{
        "Book":"510",
        "Map":"11",
        "Item":"668",
        "clean":"51011668",
        "formatted":"510-11-668",
        "link":"\/api\/parcel\/51011668"
        }
            }

Код на странице asp.vb:

Dim jss As New JavaScriptSerializer, MCD As New clsMCParcelData.Rootobject
MCD = jss.Deserialize(Of clsMCParcelData.Rootobject)(raw)

Я ожидаю, что после десериализации я смогу получить доступ к информации APN примерно так:

tbParcelNumber.text = MCD.ParcelInfo.formatted (returning 510-11-668)

То, что я получаю, равно Ничто как значение MCD.ParcelInfo.formatted

1 Ответ

0 голосов
/ 21 октября 2019

Для десериализации JavaScriptSerializer требуется точное совпадение в классе.

...