0

「メッセージ」と「送信者」の 2 つのノードを持つリストを webService から JSON 経由で Android デバイスに送信しています。送信者とメッセージを分離して TextView に表示したいと考えています。

ウェブサービス

[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();

    }

主な活動

   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();
        } 

    }

現在の LogCat

     ["0333                ","hi jigZ","0333                ","i am fine","0333                ","hi there"]
4

1 に答える 1