名称中包含空格的JSON类

时间:2015-10-02 09:43:29

标签: c# json

我已经获得了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

我怎样才能改变'名字定义?在传输之前?

我可以以某种方式覆盖名称吗?

2 个答案:

答案 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; }