相关疑难解决方法(0)

如何解析会导致非法C#标识符的JSON字符串?

我一直在使用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 json.net

40
推荐指数
2
解决办法
4701
查看次数

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

在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导致出现"意外字符'$'错误.是否有解决方法?

c# json

10
推荐指数
2
解决办法
1249
查看次数

标签 统计

c# ×2

json ×2

json.net ×1