2013-12-10 64 views
0

我在DataTable中有下面的數據,並且想要以JSON格式序列化它。Json.net串行器設置

enter image description here

什麼我得到的是:

enter image description here

我想在 「角色」 字段中的數據由分號(;)隔開。

我要的是:

enter image description here

我想通過分號分隔的是個人財產角色字段中的每個角色。通過文檔,但找不到任何解決方案或設置爲此: http://james.newtonking.com/json/help/index.html

是否有可能使用Json.Net實現此目的。謝謝你的幫助!

+0

你可以通過角色的類型來獲得該數組 – techloverr

+0

@techloverr:你能引導我或指向我的一些文章嗎?非常感謝您的幫助。 –

回答

0

爲此,您需要製作自己的JsonWriter繼承者。先從這裏找到適合的JsonTextWriter的源代碼:

https://github.com/JamesNK/Newtonsoft.Json/blob/master/Src/Newtonsoft.Json/JsonTextWriter.cs

您將在該文件中發現的WriteStartArray存在。如果你可以繼承JsonTextWriter並修改start/stop數組方法,那將會很好。但是,我不知道如何調用該內部方法進入數組模式。此外,您可以覆蓋WriteValueDelimiter方法來插入分號。

+0

感謝您的回覆,我會檢查您是否可以按照您的建議進行操作。我感謝您的幫助。 –

相關問題