C# JsonProperty
时间: 2024-09-11 13:01:04 浏览: 39
C#资源大全1.zip
`JsonProperty` 是 Newtonsoft.Json 库中的一个特性(Attribute),用于标记.NET对象属性,使其能够被序列化成JSON字符串或反序列化回JSON。当你有一个.NET对象,其中包含一些属性需要在JSON表示中有个特定名称,或者你想控制属性在序列化和反序列化过程中的行为时,就可以使用 `JsonProperty`。
例如:
```csharp
public class User
{
[JsonProperty("username")]
public string UserName { get; set; }
[JsonIgnore] // 这个属性在序列化时不包含
public string Password { get; set; }
[JsonProperty(Order = 0)] // 设置属性在序列化时的顺序
public int Id { get; set; }
}
```
在这个例子中:
- `UserName` 属性被标记为 `username`,表示在生成的 JSON 中该属性的名称将是 "username" 而不是默认的 "UserName"。
- `Password` 属性有 `JsonIgnore` 特性,所以在序列化时会被忽略,不会出现在生成的 JSON 中。
- `Id` 属性设置了 `Order` 参数,这样在序列化时它的值会排在其他属性之前。
阅读全文