gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:00:56 26 4
gpt4 key购买 nike

在 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 类。

此外,您的意思是制作 schema const 吗?

[DataContract]
public class Person
{
[DataMember(Name = "$schema")]
public string schema { get; set; }
public string name { get; set; }
public int age {get; set;}
}

关于C# - 如何在变量名中使用无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34865355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com