JSON.NET序列化对象,其中属性名称以dot开头

时间:2014-08-11 20:10:23

标签: c# serialization json.net

是否有可能实现以下目标:

我有一个班级:

public class Customer
{
    public Csutomer()
    {
    }

    public string Name { get; set; }
}

然后我实例化我的课程:

Customer cust = new Customer();
cust.Name = "Jhon Smith";

string result = JsonConvert.SerializeObject(cust);

,结果将包含:

{"Name":"Jhon Smith"}

我需要的是让json像这样,在名字.之前注意点.Name

{".Name":"Jhon Smith"}

然后将Json解析回我的对象​​。

1 个答案:

答案 0 :(得分:13)

将您的财产声明为:

[JsonProperty(".Name")]
public string Name { get; set; }