【发布时间】:2019-05-30 18:24:32
【问题描述】:
使用 JSON 的以下部分:
"tags":
{
"tiger:maxspeed": "65 mph"
}
我有相应的 C# 类用于反序列化:
public class Tags
{
[JsonProperty("tiger:maxspeed")]
public string Maxspeed { get; set; }
}
我想将其反序列化为整数属性:
public class Tags
{
[JsonProperty("tiger:maxspeed")]
public int Maxspeed { get; set; }
}
是否可以在反序列化过程中将字符串的数字部分从 JSON 解析为 int?
我想我想要这样的东西:
public class Tags
{
[JsonProperty("tiger:maxspeed")]
public int Maxspeed
{
get
{
return _maxspeed;
}
set
{
_maxspeed = Maxspeed.Parse(<incoming string>.split(" ")[0]);
}
}
}
【问题讨论】:
-
@dbc 我更正了不一致的属性名称。我的问题重申:由于“65 mph”本质上是一个字符串,我想知道是否有办法在空白处拆分传入的字符串并在反序列化期间转换为
int。