gpt4 book ai didi

c# - 使用 Json.net 序列化时如何更改属性名称?

转载 作者:IT王子 更新时间:2023-10-29 03:27:44 27 4
gpt4 key购买 nike

我在 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 的文档似乎很少。如果您有一个很好的示例,我会尝试将其添加到官方文档中。谢谢!

最佳答案

您可以使用 [JsonProperty] 属性装饰您希望控制其名称的属性,该属性允许您指定不同的名称:

using Newtonsoft.Json;
// ...

[JsonProperty(PropertyName = "FooBar")]
public string Foo { get; set; }

文档: Serialization Attributes

关于c# - 使用 Json.net 序列化时如何更改属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8796618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com