在 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(使用前将#替换为@)