gpt4 book ai didi

c# - JSON.Net - 反序列化 - 属性值中的下划线变成空格

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:20 29 4
gpt4 key购买 nike

我有一个这样的 POCO 对象 -

class User
{
string FullName { get; set;}
DateTime DOJ { get; set;}
string UserName { get; set;}
}

我有一个 WebAPI,它发送以下 JSON 来更新用户

PUT /user/{user-id}
{
"FullName ": "My Name",
"DOJ": "01-05-2018",
"UserName": "My_user_Name"
}

// Deserialize in C# code
var user = JsonConvert.DeserializeObject<User>(Above-Json-String);

当我使用 JSON.net api 反序列化此 json 时,“user.UserName”的值为“我的用户名”,下划线被转换为空格。

在属性值中保留下划线的任何解决方案?

最佳答案

Jsonproperty 可能会解决您提出的问题。

使用 JsonProperty 属性来指示 JSON 中的名称。

[JsonProperty(PropertyName = "binding type")]
string FullName { get; set;}

关于c# - JSON.Net - 反序列化 - 属性值中的下划线变成空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48108543/

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