Ich habe DataMeber zu meinen Objekteigenschaften hinzugefügt, um die Einstellungen beim Serialisieren in JSON zu ändern, sie werden jedoch nicht verwendet. Ich habe versucht, den Namen zu ändern und Standardwerte auszugeben.DataMember wird beim Serialisieren nach JSON ignoriert
Mein Grund dafür ist, ich möchte eine Eigenschaft ignorieren, wenn es auf dem Standardwert ist.
Ich versuche, die Microsoft-Bibliotheken und nicht die Newtonsoft-Bibliotheken zu verwenden.
<DataMember(EmitDefaultValue:=True, IsRequired:=False, Name:="addressTable")> Public Property addressTable() As String
Get
Return _AddressTable
End Get
Set(ByVal value As String)
_AddressTable = value
End Set
End Property
Public Function gObjToStr(ByVal InputObject As Object) As String
Dim stream1 As New IO.MemoryStream
Dim ser As Runtime.Serialization.Json.DataContractJsonSerializer = New Runtime.Serialization.Json.DataContractJsonSerializer(InputObject.GetType)
ser.WriteObject(stream1, InputObject)
stream1.Position = 0
Dim sr As New IO.StreamReader(stream1)
Dim OutString As String = Nothing
Return sr.ReadToEnd
End Function
Können Sie auch den Code für die Serialisierung eingeben oder verwenden Sie WCF? – Agalo
Aktualisiert mit Serialisierungscode – KnightsOfTheRoun