Я добавил DataMemeber в мои свойства объекта, чтобы изменить настройки при сериализации в JSON, однако он не использует их. Я попытался изменить имя, а также исправить значения по умолчанию.DataMember игнорируется при сериализации в JSON
Моей причиной для этого является то, что я хочу игнорировать свойство, если оно имеет значение по умолчанию.
Я пытаюсь использовать библиотеки Microsoft, а не файлы Newtonsoft.
<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
Можете ли вы также опубликовать код для сериализации или использовать WCF? – Agalo
Обновлено кодом сериализации – KnightsOfTheRoun