首页 > 解决方案 > 使用私有设置器反序列化 JSON

问题描述

当我尝试反序列化为一个类时,我遇到了 JSON 问题。我当前的代码

    Public Class Client

        Public Property status As Boolean
        Public Property msg As String
        Public Property data As String

    End Class

我正在使用以下代码反序列化

JavaScriptSerializer().Deserialize(Of Client)(input)

问题是我只能使用公共属性,如果我将属性设置为 READONLY 或 PRIVATE SET,则不会设置 status/msg/data。

我已经试过了

        Private _status As Boolean
        Public Property status As Boolean
            Get
                Return _status
            End Get
            Private Set(value As Boolean)
                _status = value
            End Set
        End Property

Public ReadOnly Property status As Boolean

两者都不会返回任何内容。

想知道是否有任何方法可以将属性设置为只读?我现在正在使用公共财产,但我真的不希望可以改变价值。

任何帮助将不胜感激。

谢谢。

标签: jsonvb.netserialization

解决方案


推荐阅读