【问题标题】:JSON.NET serializeObject vb.net error [closed]JSON.NET serializeObject vb.net错误[关闭]
【发布时间】:2014-12-07 13:57:10
【问题描述】:
Public Class Json_Info
    Public fruit As Json_Info_Fruit
End Class

Public Class Json_Info_Fruit
    Public aa As String
    Public ab As Integer
End Class

Public Class Main
    Private Sub Example()
        Dim fruitInfo As New Json_Info
        fruitInfo.fruit.aa = "apple" 'Error On This Line
        fruitInfo.fruit.ab = 1

        Dim output As String = JsonConvert.SerializeObject(loginInfo)
        MsgBox(output)
    End Sub
End Class

fruitInfo.fruit.aa = "apple"

出现错误

怎么了? (什么.. json.net 上的所有示例都是 C# 示例。没有一个 vb.net。这么难学)

我需要做..

{
    "fruit": {
        "aa": "apple",
        "ab": 1
    }
}

对不起我的英语不好:P帮助我

【问题讨论】:

  • "FruitInfo.fruit.aa = "apple"" 总是说 what 错误,不仅如此你得到一个。在这种情况下,我们可以猜测,但是......
  • @Bjørn-RogerKringsjå 谢谢伙计!解决了!
  • @T.J.Crowder 感谢您的评论!解决了:)

标签: json vb.net class serialization json.net


【解决方案1】:

您永远不会初始化fruitInfo.fruit,也没有Json_Info 构造函数来执行它,所以fruit 属性最初是Nothing

要么:

  1. 添加一个构造函数来初始化它,或者

  2. 如果您想按使用次数进行,请务必这样做:

    Dim fruitInfo As New Json_Info
    fruitInfo.fruit = New Json_Info_Fruit        ' This is the new line
    fruitInfo.fruit.aa = "apple"
    
  3. 或者也许你可以在fruit成员的声明中使用New关键字,我现在VB.Net不太好,MSDN也没有用:

    Public fruit As New Json_Info_Fruit
    

    但是,再次检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    相关资源
    最近更新 更多