我有以下屬性的簡單類:序列化/反序列化的字節數組中JSON.NET
[JsonObject(MemberSerialization.OptIn)]
public class Person
{
...
[JsonProperty(PropertyName = "Photograph"]
public byte[] Photograph { get; set; }
...
}
但是當我填充的圖像和傳輸通過HTTP照片財產這不起作用。 這可能聽起來像一個簡單的問題,但我在網上查找幾個小時後仍未找到解決方案,但是,如何在Json.NET中對字節數組進行序列化/反序列化?我需要哪些屬性標籤,或者,我應該以另一種方式來做這件事嗎? 非常感謝!
您是否找到了設置正確對象屬性的方法?信息有些分散。我正在爲完全相同的問題尋找一個乾淨的解決方案。 'byte []'應該被轉換爲一個數組,而不是一個字符串。 – 2013-02-26 07:19:55
我認爲當你保存引用和類型信息時,JSON.NET有固定長度數組的問題。在「$ type」成員中保留類型名稱時,它會在嘗試反序列化固定長度或只讀數組時引發錯誤。您必須改用'List',或使用JsonConverter來序列化byte []成員。它確實需要修復,因爲它不應該有這樣的基本問題。 –
Triynko
2013-12-03 20:36:55