JSONにシリアル化するときに設定を変更するために、オブジェクトプロパティにDataMemeberを追加しましたが、使用していません。私はデフォルト値を出すだけでなく、名前を変更しようとしました。JSONにシリアライズするときにDataMemberが無視される
これを実行しようとする私の理由は、プロパティがデフォルト値の場合、そのプロパティを無視したいということです。
私は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