我一直在使用NewtonSoft JSON Convert库来解析JSON字符串并将其转换为C#对象.但是现在我遇到了一个非常笨拙的JSON字符串,我无法将其转换为C#对象,因为我无法从这个JSON字符串中创建一个C#类.
这是JSON字符串
{
"1": {
"fajr": "04:15",
"sunrise": "05:42",
"zuhr": "12:30",
"asr": "15:53",
"maghrib": "19:18",
"isha": "20:40"
},
"2": {
"fajr": "04:15",
"sunrise": "05:42",
"zuhr": "12:30",
"asr": "15:53",
"maghrib": "19:18",
"isha": "20:41"
}
}
Run Code Online (Sandbox Code Playgroud)
解析此JSON字符串所需的C#类应如下所示:
public class 1 {
public string fajr { get; set; }
public string sunrise { get; set; }
public string zuhr { get; set; }
public string asr { get; set; }
public string maghrib { get; set; }
public string …Run Code Online (Sandbox Code Playgroud) 在C#中,我正在构建一个类(此处为了讨论目的而简化),最终将序列化为一些外部定义的JSON:
{
"$schema": "http://example.com/person.json",
"name": "John",
"age": 86
}
Run Code Online (Sandbox Code Playgroud)
在我的代码中我会有类似的东西:
public class Person
{
public const string $schema= @"http://example.com/person.json";
public string name {get;set; }
public int age {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
...
Person person = new Person();
person.name = "John";
person.age = 88;
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(person);
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,$ schema导致出现"意外字符'$'错误.是否有解决方法?