c# - JSON.NET 序列化对象,其中属性名称以点开头

标签 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 之前的点 .

{".Name":"Jhon Smith"}

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

最佳答案

将您的属性(property)声明为:

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

关于c# - JSON.NET 序列化对象,其中属性名称以点开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25251560/

相关文章:

c# - ECR 镜像 .NET 6 不同的 CloudWatch 日志格式

c# - Web API 项目在部署时不会运行 - 无法加载文件或程序集 'Newtonsoft.Json,版本 = 4.5.0.0

c# - 使用 json.net 对对象属性进行条件序列化/反序列化

java - 加速 java 深度复制操作

java - DTO 在通过网络传输时如何自动序列化 (java)

c# - Json.NET 的 Pascal 大小写动态属性

c# - 空源集合清空目标集合

c# - 使用 system.data.sqlclient.dll 安装客户端

c# - 定义私有(private)/公共(public)类型的结构

序列化与物化