i am sending a list with two nodes "message" and "sender" from a webService to an android device via JSON, now i want to separate the sender and message then display them in a TextView
Webservice
[WebMethod]
public string GetMessage(String receiver)
{
try
{
con.Open();
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = con;
myCommand.CommandText = "SELECT message, sender FROM [Messages] WHERE receiver = '" + receiver + "'";
SqlDataReader reader;
reader = myCommand.ExecuteReader();
List<string> message = new List<string>();
if (reader.HasRows)
{
while (reader.Read())
{
message.Add (Convert.ToString(reader["sender"]));
message.Add (Convert.ToString(reader["message"]));
}
}
else
{
return USER_NOT_EXIST_CODE;
}
var json = new JavaScriptSerializer().Serialize(message);
return json.ToString();
}
MainActivity
protected void onPostExecute(String params) {
super.onPostExecute(params);
progressDialog.dismiss();
try {
Log.v("XXX", params);
JSONObject jsonObj = new JSONObject(params);
message.setText(jsonObj.getString("message"));
sender.setText(jsonObj.getString("sender"));
} catch (JSONException e) {
e.printStackTrace();
}
}
Current LogCat
["0333 ","hi jigZ","0333 ","i am fine","0333 ","hi there"]