使用Json.net - ac#object的部分自定义序列化

Dve*_*Dve 11 c# serialization json.net

我使用Newtonsofts的Json.Net将一些对象数组序列化为json.对象具有一组共同的属性,但也具有Meta属性,这是一个字典

在序列化期间,我希望将键值对添加到我的json对象,就像它们在根级别属性中一样,就像这样......

 {
    id: 1,
    name:'jeff',
    food:'spinch',
    spoon: 'ýes'
 }  
Run Code Online (Sandbox Code Playgroud)

不是这样的:

 {
    id: 1,
    name:'jeff',
    meta:{
       food:'spinch',
       spoon: 'ýes'
    }
 } 
Run Code Online (Sandbox Code Playgroud)

我已经挖了JsonSerializerSettings,但似乎无法发现我可以跳进去并覆盖???

Stu*_*art 4

您可以通过创建自己的类JsonConverter,然后向要序列化的类添加属性来 完成此操作[JsonConverter(typeof(MyConverter))]

这里的例子 - http://www.lostechies.com/blogs/rhouston/archive/2008/02/25/a-custom-converter-for-json-net.aspx