我有一个对象,我想序列化,我们叫它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。