我在DataTable下面的数据,并希望以JSON格式序列化它。
我得到的是:
我希望“角色”字段中的数据用分号(;)分隔。
我想要的是:
我希望用分号分隔的Roles字段中的每个角色都是一个单独的属性。通过文档但无法找到任何解决方案或设置: http://james.newtonking.com/json/help/index.html
是否有可能使用Json.Net实现此目的。谢谢你的帮助!
答案 0 :(得分:0)
为此,您需要创建自己的JsonWriter继承者。从这里找到的JsonTextWriter的源代码开始:
https://github.com/JamesNK/Newtonsoft.Json/blob/master/Src/Newtonsoft.Json/JsonTextWriter.cs
您会在该文件中注意到WriteStartArray
的存在。如果您可以继承JsonTextWriter并修改start / stop数组方法,那就太好了。但是,我不知道如何调用该内部方法进入阵列模式。此外,您可以覆盖WriteValueDelimiter
方法以插入分号。