我正在尝试制作一个 Windows 8 Store 应用程序,该应用程序从 PHP 页面的 MySQL 数据库中获取结果作为 REST 服务。
我正在寻找 PHP 以返回字符串数组的 JSON 表示,并且在 Javascript 和 PHP 之间进行相同操作时,我很高兴地做到了这一点。我需要获取相同的 JSON 字符串并在我的 C# Windows 8 商店应用程序中使用它,有没有办法获取该 PHP 页面的返回并将其转换为普通的 C# 数组,而不是字典或更复杂的集合。
数据库确实有四个字段,所以如果我必须使用为此制作的特殊对象,我会,但我宁愿我没有,因为这个函数不需要那么多数据。
PHP 页面是这样的 - $search_text 通过 GET 传入:
$databaseConnection = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if ($databaseConnection->connect_error)
{
echo "Database connection failed: $databaseConnection->connect_error";
}
else
{
$search_text = $search_text."%";
$query = "SELECT DISTINCT street FROM gritroutes WHERE street LIKE ? LIMIT 5";
$statement = $databaseConnection->prepare($query);
$statement->bind_param('s', $search_text);
$statement->execute();
$statement->store_result();
$statement->bind_result($street);
$autonumber = 1;
while ($statement->fetch())
{
$resultarr[] = $street;
}
$statement->close();
echo json_encode($resultarr);
}
只是要清楚。我正在编写一个 Windows 应用商店应用程序,System.Web 命名空间不可用,所以我不能使用 JavaScriptSerializer。