在C#中,我建立一个类(这里简化讨论的目的),最终将被序列化到一些外部定义的JSON:C# - 如何在一个变量名中使用无效字符
{
"$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);
在我的代码$架构上面是CAU唱出“意想不到的人物''错误。有没有解决方法?
都能跟得上。 C#只具有不同于JavaScript的变量命名规则。当然,您可以使用将字符串映射到对象的字典,尽管我建议不要这样做。 – Cameron
[使用JavaScriptSerializer将地图实体映射到JSON](http://stackoverflow.com/questions/6398171/map-entity-to-json-using-javascriptserializer) – YK1