我正在寫一個.NET 4.0應用,我想創建一個自定義的文件格式進行序列化:序列化方法C#創建一個自定義的跨平臺文件格式
- 數據表(那可大)類
- 自定義類(包含字符串和數值屬性,枚舉和列表)
- 圖片
我想使這種文件格式在未來不斷變化的(通過增加屬性,ima ges等)。我還需要這種文件格式,以便在其他平臺上可讀,例如Android和iOS,以防將來創建移動應用程序。
我見過幾個類似的問題,大多數解決方案都建議使用Protocol Buffers,JSON,XML或像SQLite這樣的輕量級SQL RDBMS。
我在這些問題中沒有經常看到的是許可證和壓縮的主題。 由於我將作爲商業產品發佈我的應用程序,因此我想使用允許包含在商業產品中的.NET庫。 而且由於文件格式將包含一個可能很大的數據表,所以我需要一個壓縮率很好的方法。
你能幫我找到最適合我需求的解決方案嗎?
在此先感謝
嗨,感謝您提供關於許可證的信息。因此,當您使用MIT許可證下的組件時,基本上只需在軟件文檔中添加完整的版權聲明?我會記住你的建議,更好地使用JSON over XML。如何使用Json.NET庫序列化System.Data.DataTable對象,以便能夠使用另一個平臺上的另一種語言輕鬆地反序列化它? – JulienVan