【发布时间】:2021-10-18 07:09:34
【问题描述】:
我有一个模型类,如下所示:
public class ApiRequest{
[JsonProperty(PropertName="name")]
public string Name{get;set;}
[JsonProperty(PropertName="description")]
public string Description{get;set;}
[JsonProperty(PropertName="privacy.view")]
public string PrivacyStats {get;set}
}
当我调用 API 时,它应该将此模型转换为带有嵌套对象的 json,以获取隐私状态,如下所示
{
"name":"Test1",
"description":"Testing Only",
"privacy":{
"view":"unlisted"
}
}
如何将单个模型映射到嵌套对象而不为同一模型创建另一个类?
【问题讨论】:
-
您是否尝试使用动态类型作为状态?
-
根据您使用的 JSON 序列化程序(例如:Newtonsoft json),您必须实现适当的转换器。您可以查看此示例以获取 newtonsoft:newtonsoft.com/json/help/html/CustomJsonConverter.htm
-
用一个字段为json字段
privacy添加额外的模型比实现自定义转换器并维护它要容易得多。
标签: c# json json-deserialization