json - 使用私有设置器反序列化 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
两者都不会返回任何内容。
想知道是否有任何方法可以将属性设置为只读?我现在正在使用公共财产,但我真的不希望可以改变价值。
任何帮助将不胜感激。
谢谢。
解决方案
推荐阅读
- python - 选择了两个第一值的类卢卡斯系列
- plsql - 如何在 Pl/SQL 中正确创建一个过程,在该过程中我创建一个表并使用一个游标
- android-webview - FabricJS Android Webview 换行符显示为 \n
- mysql - 连接到在 AWS 中创建的服务器上的数据库
- ffmpeg - 带音乐的视频需要很长时间
- arrays - 将 Julia 数据框列从字符串转换为浮点数
- html - 如何添加按键事件Angular
- xml - XSL 字体问题 - FOP
- objective-c - 无法在 Xcode 中创建存档,但可以构建项目
- javascript - jsExecuteScript 的结果在 Java 中为空,而在浏览器控制台中的结果是字符串值