C# – Récupération de données d’un webservices formaté en JSON

Pré requis :

Télécharger la librairie JSON.NET : http://json.codeplex.com/

 

WebService :

[WebMethod]

public string creancierAndroid()

{

Npgsql.NpgsqlConnection sqlCon = new Npgsql.NpgsqlConnection();

string ConnectionStr = System.Configuration.ConfigurationManager.AppSettings[« connexion »].ToString();

sqlCon.ConnectionString = ConnectionStr;

string req = « select c.client_numero , ad.adresse_nom  from  client c  « ;

sqlCon.Open();

DataSet ds = new DataSet();

Npgsql.NpgsqlDataAdapter da = new Npgsql.NpgsqlDataAdapter(req, sqlCon);

da.Fill(ds);

sqlCon.Close();

string strDetails = «  »;

if (ds.Tables[0].Rows.Count > 0)

{

strDetails += « [« ;

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

{

strDetails +=

« {\ »Field1\ »:\ » » + ds.Tables[0].Rows[i][« creancier_numero »].ToString() + « \ », \ »Field2\ »:\ » » + ds.Tables[0].Rows[i][« adresse_nom »].ToString() + « \ »}, »;

}

strDetails += « ] »;

strDetails = strDetails.Replace(« ,] », « ] »);

}

return strDetails;

}

 

Appel du webservice avec récupération des données JSON remis dans un Datatable :

ServiceReference1.svCyrusSoapClient sv = new ServiceReference1.svCyrusSoapClient();

string resultat = sv.creancierAndroid();

DataTable dt = new DataTable();

dt = (DataTable)JsonConvert.DeserializeObject(resultat, dt.GetType());

dataGridView1.DataSource = dt;

 

 

 

 

 

 

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s