我有一个像这样的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")]
不存在:此值对于每条记录都会更改。
有什么想法吗?