我想使用TypeNameHandling.Objects將所有我的合約與$ type引用序列化。但是,使用此標誌時,所有字節數組(byte [])都使用$ value + $ type進行序列化。我仍然希望Base64編碼,但沒有$類型。例如,對於以下合同:
class MyClass
{
public byte[] MyBinaryProperty {get;set;}
}
我得到:
{
"$type": "MyLib.MyClass, MyAssembly",
"MyBinaryProperty": {
"$type": "System.Byte[], mscorlib",
"$value": "VGVzdGluZw=="
}
}
我想:
{
"$type": "MyLib.MyClass, MyAssembly",
"MyBinaryProperty": "VGVzdGluZw=="
}
是否有可能通過JSON.NET序列化所有對象$類型排除字節數組?我可以在不向合約添加任何屬性的情況下執行此操作(即,我只想更改串行器設置)。解決這個問題
@Hexxagonal:這不是什麼OP是問 –
也許' json'想讓你知道它是'mscorlib'中定義的'byte []'。不確定 –
@Hexxagonal:這不是該問題的重複。 – StriplingWarrior