C xamarin JsonConvert.DeserializeObject 错误
C xamarin JsonConvert.DeserializeObject ERREUR
我无法列出我的清单,我的代码有错误但我找不到解决方法。这是我的小代码,
我接受所有改造,让我在我的代码和我的专业知识上发展 :
{
"count" : 14568491,
"first" : "https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?pretty&code_station=V501401001&grandeur_hydro=H&cursor=&size=2",
"prev" : null,
"next" : "https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?pretty&code_station=V501401001&grandeur_hydro=H&cursor=AoJwyNmH//YCPwxWMzUzMDAwMV9WMzUzMDAwMTAxX0hfNF8yMD
IxLTAxLTEzVDIzOjQwOjAw&size=2",
"api_version" : "1.0.1",
"data" : [ {
"code_site" : "V3524010",
"code_station" : "V352401001",
"grandeur_hydro" : "H",
"date_debut_serie" : "2021-01-13T00:00:01Z",
"date_fin_serie" : "2021-01-13T23:40:00Z",
"statut_serie" : 4,
"code_systeme_alti_serie" : 31,
"date_obs" : "2021-01-13T23:40:00Z",
"resultat_obs" : 1099.0,
"code_methode_obs" : 0,
"libelle_methode_obs" : "Mesure",
"code_qualification_obs" : 16,
"libelle_qualification_obs" : "Non qualifiée",
"continuite_obs_hydro" : true,
"longitude" : 4.786558451,
"latitude" : 45.206032312
}, {
"code_site" : "V3530001",
"code_station" : "V353000101",
"grandeur_hydro" : "H",
"date_debut_serie" : "2021-01-13T00:00:01Z",
"date_fin_serie" : "2021-01-13T23:40:00Z",
"statut_serie" : 4,
"code_systeme_alti_serie" : 31,
"date_obs" : "2021-01-13T23:40:00Z",
"resultat_obs" : 816.0,
"code_methode_obs" : 0,
"libelle_methode_obs" : "Mesure",
"code_qualification_obs" : 16,
"libelle_qualification_obs" : "Non qualifiée",
"continuite_obs_hydro" : true,
"longitude" : 4.769828561,
"latitude" : 45.191519092
} ]
}
我用的class以下,这个好用吗?
public class Datum
{
public string code_site { get; set; }
public string code_station { get; set; }
public string grandeur_hydro { get; set; }
public DateTime date_debut_serie { get; set; }
public DateTime date_fin_serie { get; set; }
public int statut_serie { get; set; }
public int code_systeme_alti_serie { get; set; }
public DateTime date_obs { get; set; }
public double resultat_obs { get; set; }
public int code_methode_obs { get; set; }
public string libelle_methode_obs { get; set; }
public int code_qualification_obs { get; set; }
public string libelle_qualification_obs { get; set; }
public bool continuite_obs_hydro { get; set; }
public double longitude { get; set; }
public double latitude { get; set; }
}
public class Root
{
public int count { get; set; }
public string first { get; set; }
public object prev { get; set; }
public string next { get; set; }
public string api_version { get; set; }
public List<Datum> data { get; set; }
}
我使用的代码有一些错误,我是这方面的初学者:
var malist = new List<string>();
Root json = JsonConvert.DeserializeObject<Root>(resultH);
foreach (var order in json)
{
string vader = order.data.resultat_obs;
malist.Add(vader);
}
我的目标是获得“resultat_obs”列表。你怎么看?
你只需要像这样循环:
var malist = new List<double>();
Root json = JsonConvert.DeserializeObject<Root>(resultH);
foreach (var order in json.data)
{
double vader = order.resultat_obs;
malist.Add(vader);
}
我无法列出我的清单,我的代码有错误但我找不到解决方法。这是我的小代码, 我接受所有改造,让我在我的代码和我的专业知识上发展 :
{
"count" : 14568491,
"first" : "https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?pretty&code_station=V501401001&grandeur_hydro=H&cursor=&size=2",
"prev" : null,
"next" : "https://hubeau.eaufrance.fr/api/v1/hydrometrie/observations_tr?pretty&code_station=V501401001&grandeur_hydro=H&cursor=AoJwyNmH//YCPwxWMzUzMDAwMV9WMzUzMDAwMTAxX0hfNF8yMD
IxLTAxLTEzVDIzOjQwOjAw&size=2",
"api_version" : "1.0.1",
"data" : [ {
"code_site" : "V3524010",
"code_station" : "V352401001",
"grandeur_hydro" : "H",
"date_debut_serie" : "2021-01-13T00:00:01Z",
"date_fin_serie" : "2021-01-13T23:40:00Z",
"statut_serie" : 4,
"code_systeme_alti_serie" : 31,
"date_obs" : "2021-01-13T23:40:00Z",
"resultat_obs" : 1099.0,
"code_methode_obs" : 0,
"libelle_methode_obs" : "Mesure",
"code_qualification_obs" : 16,
"libelle_qualification_obs" : "Non qualifiée",
"continuite_obs_hydro" : true,
"longitude" : 4.786558451,
"latitude" : 45.206032312
}, {
"code_site" : "V3530001",
"code_station" : "V353000101",
"grandeur_hydro" : "H",
"date_debut_serie" : "2021-01-13T00:00:01Z",
"date_fin_serie" : "2021-01-13T23:40:00Z",
"statut_serie" : 4,
"code_systeme_alti_serie" : 31,
"date_obs" : "2021-01-13T23:40:00Z",
"resultat_obs" : 816.0,
"code_methode_obs" : 0,
"libelle_methode_obs" : "Mesure",
"code_qualification_obs" : 16,
"libelle_qualification_obs" : "Non qualifiée",
"continuite_obs_hydro" : true,
"longitude" : 4.769828561,
"latitude" : 45.191519092
} ]
}
我用的class以下,这个好用吗?
public class Datum
{
public string code_site { get; set; }
public string code_station { get; set; }
public string grandeur_hydro { get; set; }
public DateTime date_debut_serie { get; set; }
public DateTime date_fin_serie { get; set; }
public int statut_serie { get; set; }
public int code_systeme_alti_serie { get; set; }
public DateTime date_obs { get; set; }
public double resultat_obs { get; set; }
public int code_methode_obs { get; set; }
public string libelle_methode_obs { get; set; }
public int code_qualification_obs { get; set; }
public string libelle_qualification_obs { get; set; }
public bool continuite_obs_hydro { get; set; }
public double longitude { get; set; }
public double latitude { get; set; }
}
public class Root
{
public int count { get; set; }
public string first { get; set; }
public object prev { get; set; }
public string next { get; set; }
public string api_version { get; set; }
public List<Datum> data { get; set; }
}
我使用的代码有一些错误,我是这方面的初学者:
var malist = new List<string>();
Root json = JsonConvert.DeserializeObject<Root>(resultH);
foreach (var order in json)
{
string vader = order.data.resultat_obs;
malist.Add(vader);
}
我的目标是获得“resultat_obs”列表。你怎么看?
你只需要像这样循环:
var malist = new List<double>();
Root json = JsonConvert.DeserializeObject<Root>(resultH);
foreach (var order in json.data)
{
double vader = order.resultat_obs;
malist.Add(vader);
}