反序列化一个奇怪的JSON文件

时间:2018-12-07 15:30:40

标签: c# json.net deserialization

我有一个像这样的JSON文件(但是每条记录都有很多属性;在这里被简化了):

{
  "111": {
    "DOMINIO": "autoritalavoripubblici; ",
    "DbName": "CN=Server01/O=autoritalavoripubblici; Attestaz.nsf",
    "Server": "Server01",
    "PercorsoDB": "Attestaz.nsf",
    "tipoDPR": "2",
    "tipoImpresa": "2"
  },
  "222": {
    "DOMINIO": "autoritalavoripubblici; ",
    "DbName": "CN=Server01/O=autoritalavoripubblici; Attestaz.nsf",
    "Server": "Server01",
    "PercorsoDB": "Attestaz.nsf",
    "tipoDPR": "2",
    "tipoImpresa": "2"
  },
  "333": {
    "DOMINIO": "autoritalavoripubblici; ",
    "DbName": "CN=Server01/O=autoritalavoripubblici; Attestaz.nsf",
    "Server": "Server01",
    "PercorsoDB": "Attestaz.nsf",
    "tipoDPR": "2",
    "tipoImpresa": "2"
  },
  "444": {
    "DOMINIO": "autoritalavoripubblici; ",
    "DbName": "CN=Server01/O=autoritalavoripubblici; Attestaz.nsf",
    "Server": "Server01",
    "PercorsoDB": "Attestaz.nsf",
    "tipoDPR": "2",
    "tipoImpresa": "2"
  }
}

我的代码是这样的:

using (StreamReader r = new StreamReader(FileName))
{
    string json = r.ReadToEnd();

    And now?
    How can I deserialize the data?
    Every time and every way I try I always obtain a deserialize error.    
}

我发现了类似这样的示例,其中定义了一些类型:

public class CustomerJson
{
    [JsonProperty("xxx")]
    public Customer Customer { get; set; }
}

public class Customer
{
    [JsonProperty("DOMINIO")]
    public string DOMINIO { get; set; }
    [JsonProperty("DbName")]
    public string DbName { get; set; }
    [JsonProperty("Server")]
    public string Server { get; set; }
    [JsonProperty("PercorsoDB")]
    public string PercorsoDB { get; set; }
    [JsonProperty("tipoDPR")]
    public string tipoDPR { get; set; }
    [JsonProperty("tipoImpresa")]
    public string tipoImpresa { get; set; }
}

List<CustomerJson> mylist = JsonConvert.DeserializeObject<List<CustomerJson>>(json);

但是在我的情况下,[JsonProperty("xxx")]不存在:此值对于每条记录都会更改。

有什么想法吗?

0 个答案:

没有答案