【发布时间】:2012-02-06 11:19:20
【问题描述】:
我在 C# DataSet 对象中有一些数据。我现在可以使用这样的 Json.net 转换器对其进行序列化
DataSet data = new DataSet();
// do some work here to populate 'data'
string output = JsonConvert.SerializeObject(data);
但是,当打印到 .json 文件时,它使用来自 data 的属性名称。我想将属性名称更改为不同的名称(例如,将 'foo' 更改为 'bar')。
在Json.net documentation 中,在“序列化和反序列化 JSON”→“序列化属性”下显示“JsonPropertyAttribute... 允许自定义名称”。但是没有例子。 有人知道如何使用 JsonPropertyAttribute 将属性名称更改为其他名称吗?
(Direct link to documentation)
Json.net 的文档似乎很少。如果您有一个很好的示例,我会尝试将其添加到官方文档中。 谢谢!
【问题讨论】:
-
仅供参考,Samples -> Serializing JSON -> JsonPropertyAttribute name 下的文档中有一个示例。不确定它是在什么时候添加的。
标签: c# serialization json.net