我已经获得了JSON定义的内容......
{
"the.data" : {
"first.name": "Joe",
"last.name": "Smith"
}
}
我已经在c#中创建了一个类来添加我的数据,例如
public class TheData
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class RootObject
{
public TheData TheData { get; set; }
}
现在,我必须将此有效负载发送到的Web服务需要The.Data,First.Name以及Last.Name
我怎样才能改变'名字定义?在传输之前?
我可以以某种方式覆盖名称吗?
答案 0 :(得分:3)
你可以试试这个。您可以使用JsonPropertyAttribute
告诉Json.Net
该属性的相应json
字段是什么。
public class TheData
{
[JsonProperty("first.name")]
public string FirstName { get; set; }
[JsonProperty("last.name")]
public string LastName { get; set; }
}
public class RootObject
{
[JsonProperty("the.data")]
public TheData TheData { get; set; }
}
答案 1 :(得分:0)
您可以修饰这些值,这取决于您使用的框架,但它会是这样的:
[JsonProperty(PropertyName = "Person.Name")]
public string PersonName { get; set; }