1

我有一个将学生 ID 发送到 ASP.NET 网站的 android 程序。该网站回复学生信息。请求和响应是通过 JSON,但我不知道如何在 asp.net 和 android 之间工作。android 程序发送请求。asp.net 从数据库中获取数据并将其放入数据表中,然后像这样 [{},{}] 转换为 json。请帮助我提供一些适用于 android 应用程序的资源。
asp.net 代码是

public string Convert(DataTable row)
{
    StringBuilder sb = new StringBuilder();
    StringWriter sw = new StringWriter(sb);
    JsonWriter jsonWriter = new JsonTextWriter(sw);
    jsonWriter.Formatting = Formatting.Indented;
    jsonWriter.WriteStartArray();
    if (row.Rows.Count != 0)
    {
        foreach (DataRow result in row.Rows)
        {
            jsonWriter.WriteStartObject();
            string  idstudent = result["id"].ToString();
            jsonWriter.WritePropertyName("id");
            jsonWriter.WriteValue(idstudent);

            string AVG = result["AVG"].ToString();
            jsonWriter.WritePropertyName("AVG");
            jsonWriter.WriteValue(AVG);
            string fname = result["fname"].ToString();
            jsonWriter.WritePropertyName("fname");
            jsonWriter.WriteValue(fname);
            string date = result["date"].ToString();
            jsonWriter.WritePropertyName("date");
            jsonWriter.WriteValue(date);
            string name = result["name"].ToString();
            jsonWriter.WritePropertyName("name");
            jsonWriter.WriteValue(name);
            jsonWriter.WriteEndObject();
        }

    }
    jsonWriter.WriteEndArray();
    jsonWriter.Close();
    sw.Close();
}
4

1 回答 1

0

听起来你想要一个意图过滤器:http: //developer.android.com/guide/components/intents-filters.html

<intent-filter>
    <data android:scheme="my.special.scheme" />
    <action android:name="android.intent.action.VIEW" />
</intent-filter>

你可以这样称呼它:

<a href="my.special.scheme://other/parameters/here">

您可能会 Base64 编码您的 json 字符串并将其作为 URL 参数传递。

(我从这里提取了这个信息:Launch custom android application from android browser

于 2013-02-14T20:43:05.477 回答