販売データを保持する Sale クラスがあり、SaleItem クラスのリストである Sale クラスにプロパティがあります。
Sale
-date
-SaleItems <-- List(Of SaleItem)
-total
SaleItem クラス
SaleItem
-productID
-amt
-qty
Json文字列に変換し、印刷をデバッグして出力したとき。SaleItems はエンコードされていませんでした。単に欠落しています。
私は何を間違っていますか、これはバグでしょうか?
編集
販売クラス
Public Class Sale
Private _Paid As Decimal
Private _ListSaleItems As List(Of SaleItem)
Public Sub New()
ClearSaleItem()
End Sub
Public ReadOnly Property SaleItems() As List(Of SaleItem)
Get
Return _ListSaleItems
End Get
End Property
Public Property Paid() As Decimal
Get
Return _Paid
End Get
Set
_Paid = value
End Set
End Property
Public Sub ClearSaleItem()
_ListSaleItems = New List(Of SaleItem)()
End Sub
Public Function AddSaleItem(value As SaleItem) As Decimal
If value Is Nothing Then
Throw New ApplicationException("SaleItem cannot be empty")
End If
_ListSaleItems.Add(value)
End Function
End Class
Saleitem クラス
Public Class SaleItem
Private _ID As Int32
Private _Quantity As Int32
Private _SellPrice As Decimal
Public Sub New()
_Quantity = 0
_SellPrice = 0
End Sub
Public Property SellPrice() As Decimal
Get
Return _SellPrice
End Get
Set
_SellPrice = value
End Set
End Property
Public Property Quantity() As Int32
Get
Return _Quantity
End Get
Set
_Quantity = value
End Set
End Property
End Class
変換に使用しているコードは
sockClient.Send(fastJSON.JSON.ToJSON(ObjSales))