首页 > 解决方案 > 在 VB.NET 中序列化 JSON

问题描述

我想通过套接字发送 JSON 消息。

如何序列化我的消息?VB.NET 中有 JSON.stringify 的等价物吗?

这是我通过套接字与服务器建立连接的功能。

Public Sub SendCommand(Command As String)
    Dim SocketClient As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
    Dim EP As New IPEndPoint(IPAddress.Parse("127.0.0.1"), 5000)
    Try
        SocketClient.Connect(EP)
        Dim Mess As Byte() = System.Text.Encoding.UTF8.GetBytes(Command)
        SocketClient.Send(Mess)
        SocketClient.Close()
    Catch ex As Exception
        ' Error
    End Try
End Sub

我的 JSON 消息的键包含连字符。

SendCommand("{""my-key1"":""myvalue1"",""my-key2"":""myvalue2"",""my-key3"":""myvalue3""}")

我没有机会集成新的库,例如 Json.NET。

感谢帮助,我是初学者。

标签: jsonvb.net

解决方案


使用 JSON 消息的键作为变量创建一个类。如果您有嵌套的 JSON,则创建另一个 JSON 作为类中的“对象”类型变量存在的键。

创建上面创建的 Class 的对象并使用NewtonSoft.Json对其进行序列化。

参考链接:https ://www.newtonsoft.com/json/help/html/SerializingJSON.htm

NewtonSoft.Json是 .Net(VB 和 C#)中用于 JSON 活动的开源库。


推荐阅读