有很多方法可以完成您的工作。但我会选择简单的。
- 首先通过发出 HTTP 请求将所有 json 数据从服务器端带到客户端(指应用端)。您可以使用 android 首选 HttpUrlConnection 类。您可以访问此处进行操作。
http://syntx.io/how-to-send-an-http-request-from-android-using-httpurlconnection/
- 将数据带到应用程序端后。您必须使用 JSONObject 和 JSONArray 类解析该 json 格式数据。为此,您必须创建一个模型类。为此,您可以访问
http://androidexample.com/JSON_Parsing_-_Android_Example/index.php?view=article_discription&aid=71&aaid=95
我认为你应该像这样改变你的 json 格式:
{
"Results": [
{
"id": "1",
"user": "ero",
"highscore": "13 Sek"
},
{
"id": "2",
"user": "rick",
"highscore": "21 Sek"
},
{
"id": "3",
"user": "rick",
"highscore": "21 Sek"
},
{
"id": "4",
"user": "rick",
"highscore": "21 Sek"
},
{
"id": "5",
"user": "rick",
"highscore": "21 Sek"
},
{
"id": "6",
"user": "rick",
"highscore": "21 Sek"
},
{
"id": "7",
"user": "rick",
"highscore": "21 Sek"
},
{
"id": "8",
"user": "rick",
"highscore": "21 Sek"
},
{
"id": "9",
"user": "",
"highscore": ""
},
{
"id": "10",
"user": "Stefano",
"highscore": "alle"
},
{
"id": "11",
"user": "Test001",
"highscore": "Test001"
},
{
"id": "12",
"user": "",
"highscore": ""
},
{
"id": "13",
"user": "Stefano",
"highscore": "5sek"
},
{
"id": "14",
"user": "sven",
"highscore": "1"
},
{
"id": "15",
"user": "sven",
"highscore": "1"
},
{
"id": "16",
"user": "sven",
"highscore": "1"
},
{
"id": "17",
"user": "",
"highscore": ""
},
{
"id": "18",
"user": "kiala",
"highscore": ""
},
{
"id": "19",
"user": "kiala",
"highscore": "angola"
},
{
"id": "20",
"user": "kiala",
"highscore": ""
}
]
}
它看起来非常相关且易于解析。要更改 json 格式,您可以在 php 文件中编写代码。
$sql = mysqli_query("SELECT ...");
$resluts = array();
while($row = mysqli_fetch_assoc($sql)) {
$tmp = array();
$tmp["id"] = $row["id"];
$tmp["user"] = $row["user"];
$tmp["highscore"] = $row["highscore"];
array_push($results["Results"], $tmp);
}
echo json_encode($results);