是否可以"Slim down" Json.NET 的对象序列化?



我有一个对象,我想序列化,我们叫它JsonNameValuePair。下面是我的JsonNameValuePair代码:

public class JsonNameValuePair
{
    string Label { get; set; }
    string Value { get; set; }
}

如果我使用Json.NET将此序列化为Json,我会得到如下所示的内容:

{
    "label":"Name",
    "value":"Area 3"
}

但是对于我实际需要的数据量来说,这是令人难以置信的庞大,我真正需要的是要删除的属性名称,并且属性Label的值是属性Value的"有效"名称。我这里有XY问题吗?

基本上,我想在我的代码中做的是
JsonNameValuePair myPair = new JsonNameValuePair()
{
    Label = "My Property",
    Value = "The Value"
}

,当我序列化它时,我希望我的输出看起来像

{
    "My Property" : "The Value"
}

,因为这将使接收端的代码更容易,并将使数据调用更小。如何才能做到这一点?

可以使用自定义JsonConvert。

相关内容

  • 没有找到相关文章

最新更新