今天整理电脑的时候,偶然看到一年前使用Vb.net开发的点餐项目,翻腾翻腾找到了这个东西。
记得当时使用Vb.net做了一个服务器,需要对Json数据进行解析。在Android或者C#上有比较成熟的Json解析工具类,在Vb.net上还没有。在国外一家网站上找到的这个类库。现在整理出来,供有需要的人使用。
这个类库仅支持ObjectToString,StringToObject简单的转换,在此基础上我进行了扩展,让其支持Object[]到JsonString的相互转换。这两个方法在文章最后给出(注:这两个方法没有编译到类库中,可以自己根据源码编译进去)。
需要注意一点:如果类的属性包含日期类型Date,该类库会抛出NotImplementedException错误,因为Json标准里没有定义Date类型。
日期格式转为字符串处理即可(我是这么处理的)。
先来介绍一下这个类库的使用方法。
ObjectToString 方法实例:
Imports PW.JSON
Module Module1
Class Prova
Private _id As Integer
Private _name As String
Private _valido As Boolean
Private _subObject As Prova
Private _numero As Integer
Private _numeroDec As Double
Private _array() As String
Public Property ID() As Integer
Get
Return _id
End Get
Set(ByVal value As Integer)
_id = value
End Set
End Property
Public Property Name() As String
Get
Return _name
End Get
Set(ByVal value As String)
_name = value
End Set
End Property
Public Property Valido() As Boolean