0

我从 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 添加到无效的名称字符串,问题自行解决!惊人的!

4

1 回答 1

0

在每个无效的属性名称上,添加属性:[JsonProperty("1")]

于 2012-04-17T10:05:51.630 回答