我的 JSON 字符串
{
"account_id": "123456",
"capabilities": [
2,
6,
15,
11
],
"currency": "USD"
}
我的班级定义
public class AdAccount
{
public long account_id { get; set; }
public string currency { get; set; }
public List<int> capabilities { get; set; }
}
反序列化代码:
var account = JsonConvert.DeserializeObject<Account>(data, new JsonSerializerSettings() { MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore });
这一切都很好。但是我想要的是“功能”应该是一个逗号分隔的字符串,如“2,6,15,11”。所以我尝试了
public class AdAccount
{
public long account_id { get; set; }
public string currency { get; set; }
private string _capabilities;
public string capabilities { get { return _capabilities; } set { _capabilities = String.Join(",", value); } }
}
但这会引发异常
读取字符串时出错。意外令牌:StartArray。路径“能力”,第 1 行,位置 544。
在反序列化期间可以做我想做的事吗?
谢谢。