我目前正在与第三方 API 集成,他们接受类似于以下格式的 json 字符串:
{
"test-specialism": null,
"salaryCollection": [
{
"id":
{
"jobtypeid": 1
},
"maxsalary": 564,
"minsalary": 123,
"salarycurrency": "GBP",
"salarytype": "A"
},
{
"id":
{
"jobtypeid": 2
},
"maxsalary": null,
"minsalary": null,
"salarycurrency": "GBP",
"salarytype": null
},
}],
}
这是我的对象:
public class Salary {
public double Minimum { get; set; }
public double Maximum { get; set; }
public PaymentFrequency Frequency { get; set; }
public double Step { get; set; }
public int JobTypeId { get; set; }
public SalarySetting() { }
}
public class Alert {
public string Specialism {get;set;}
public Salary Permanent { get; set; }
public Salary Temporary { get; set; }
public Salary Contract { get; set; }
}
如您所见,对象结构与 JSON 结构非常不一致。将对象转换为指定的 json 字符串的理想方法是什么?我尝试使用 JSONProperty 映射属性,在这种情况下似乎效果不佳。