【问题标题】:JSON.NET Deserializing with VB.NET with a value of 'stop'JSON.NET 使用 VB.NET 反序列化,值为 'stop'
【发布时间】:2015-07-26 13:52:25
【问题描述】:

我正在使用 VB.NET 反序列化 JSON 字符串。我正在使用 JSON.NET 并制作了一个自定义类以与 JsonConvert.DeserializeObject 函数一起使用。我遇到的唯一问题是通过 JSON 字符串传入的值之一称为“停止”。这会导致 VB.NET 无法编译,因为您不能声明名称为“stop”的值。当我将“停止”的值更改为其他值时,不再从 JSON 字符串中读取“停止”值中的数据。我一直在尝试解决这个问题,但是没有改变 JSON 字符串响应,不幸的是我做不到,我做不到。任何帮助将不胜感激。

Public Class GuideEntry
    Public Property eventId As Integer
    Public Property episodeId As Integer
    Public Property serieslinkId As Integer
    Public Property serieslinkUri As String
    Public Property channelName As String
    Public Property channelUuid As String
    Public Property channelNumber As String
    Public Property start As Integer
    Public Property stop As Integer 'JSON value causing the problem
    Public Property title As String
    Public Property description As String
    Public Property genre As Integer()
    Public Property nextEventId As Integer
    Public Property episodeUri As String
    Public Property episodeNumber As Integer
    Public Property episodeOnscreen As String
    Public Property subtitle As String
    Public Property partNumber As Integer
    Public Property partCount As Integer
    Public Property starRating As Integer
End Class

【问题讨论】:

标签: json vb.net json.net


【解决方案1】:

更改停止属性的名称

<JsonProperty("stop")> _
Public Property anythingButStop As String

【讨论】:

    【解决方案2】:

    添加到 Arthurs 的回答中,

    VB 代码是这样的。

    Public Class GuideEntry
        Public Property eventId As Integer
        Public Property episodeId As Integer
        Public Property serieslinkId As Integer
        Public Property serieslinkUri As String
        Public Property channelName As String
        Public Property channelUuid As String
        Public Property channelNumber As String
        Public Property start As Integer
    
        <JsonProperty("stop")> _
        Public Property stopValue As Integer 'JSON value causing the problem
    
        Public Property title As String
        Public Property description As String
        Public Property genre As Integer()
        Public Property nextEventId As Integer
        Public Property episodeUri As String
        Public Property episodeNumber As Integer
        Public Property episodeOnscreen As String
        Public Property subtitle As String
        Public Property partNumber As Integer
        Public Property partCount As Integer
        Public Property starRating As Integer
    End Class
    

    这里是.net fiddle link

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 2016-01-17
      相关资源
      最近更新 更多