如何在c#中创建JSONArray并将数据发送到Android应用程序

本文关键字:数据 应用程序 Android JSONArray 创建 | 更新日期: 2023-09-27 18:24:23

在我的android应用程序中,我的数据库位于MS SQL服务器上。为了访问那个数据库,我创建了一个c#脚本,并从我的应用程序调用php。我的活动是一个登录活动,用户输入他的用户名和密码,然后点击按钮,c#脚本正在调用以检查用户名和密码是否有效。如果有效,则将以JSONArray格式发送该用户的数据;如果无效,则以json格式发送code=0。但我不知道如何将JSON数据从c#发送到类似php的android。下面是我写的c#代码。请帮助我如何将JSON数据从MS SQL和c#发送到Android。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace LoginForm
{
    public class LoginCheck
    {
        string strUser=Request.Querystring["strUser"];//getting username from activity
        string strPassword=Request.Querystring["strPassword"];//getting password from activity
        try
        {
            SqlDataReader myReader = null;
            SqlConnection conn = new SqlConnection("Data Source=***.**.**.*; Initial Catalog=GPSDB;Persist Security Info=True;User ID=##;Password=##$$#@!@!#");
                    conn.Open();
            SqlCommand check = new SqlCommand("select * from Table_User where strUser=@strUser AND strPassword=@strPassword;", conn);
            check.Parameters.AddWithValue("@strUser",strUser);
            check.Parameters.AddWithValue("@strPassword",strPassword);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            if(dt.Rows.Count>0)
            {
                //JSON code...
            }    
        }
    }
}

如何在c#中创建JSONArray并将数据发送到Android应用程序

您发布的代码甚至在语法上都不正确。你可能需要学习更多的C#。只是说说而已。

对于您的服务,您将需要一些您可以实际托管的东西。今天的发展方向是使用ASP.NET MVC 4 web api控制器实现REST服务。看见http://www.asp.net/web-api

有了它,您可以简单地将数据放入强类型DTO中并返回它们。WebApi将根据请求头为您序列化它们,例如XML或JSON。