C# - 如何在变量名中使用无效字符

2024-05-02

在 C# 中,我正在构建一个类(出于讨论目的而在此处进行了简化),该类最终将被序列化为一些外部定义的 JSON:

    { 
    "$schema": "http://example.com/person.json",
    "name": "John",
    "age": 86
    }

在我的代码中我会有类似的内容:

public class Person
{
    public const string $schema= @"http://example.com/person.json";
    public string name {get;set; }
    public int age {get; set;}
}

...

 Person person = new Person();
 person.name = "John";
 person.age = 88;

 JavaScriptSerializer serializer = new JavaScriptSerializer();
 string json = serializer.Serialize(person);

在我上面的代码中,$schema 导致“意外字符‘$’错误。有解决方法吗?


提供属性[DataContract]给你的Person class.

另外,你的意思是让schema const?

[DataContract]
public class Person
{
    [DataMember(Name = "$schema")]
    public string schema { get; set; }
    public string name { get; set; }
    public int age {get; set;}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# - 如何在变量名中使用无效字符 的相关文章

随机推荐