我从 oracle 服务器收到了这个 JSON 字符串(一个非常大的字符串的一部分)(数据是不可更改的),但现在我遇到了无法反序列化这个繁琐的问题..
"rows":[
{
"1":"0000000001",
"2":"SPARE00002",
"5":"151.3354",
"13":"100",
"100000":"000000",
"100001":"FFFFFF",
"rowid":"0000000001"
},
使用 NewtonSoft.JSon 它创建类:
public class Row
{
public string __invalid_name__1 { get; set; }
public string __invalid_name__2 { get; set; }
public string __invalid_name__5 { get; set; }
public string __invalid_name__13 { get; set; }
public string __invalid_name__100000 { get; set; }
public string __invalid_name__100001 { get; set; }
public string rowid { get; set; }
}
在尝试反序列化到类中时,我得到了令人敬畏的错误:无法评估表达式。
有什么方法可以正确格式化,以便 c# 意识到字符串 NAME 与 JSON 字符串发送的属性名称相同?
非常感谢任何帮助!
编辑!找到了解决方案!通过将 [JsonProperty("1")] ..etc 添加到无效的名称字符串,问题自行解决!惊人的!