如何通过PHP脚本推送的JSONencoded字符串在Android站点中检索JSON数组数据?
我在下面编写了一个PHP脚本,尝试将JSON编码的字符串发布到Android设备,如下所示:如何通过PHP脚本推送的JSONencoded字符串在Android站点中检索JSON数组数据?,php,android,http,json,Php,Android,Http,Json,我在下面编写了一个PHP脚本,尝试将JSON编码的字符串发布到Android设备,如下所示: <?php // Create HostConnection $host = $_SERVER['HTTP_HOST']; if ($host) { $data = array('HTTP_HOST' => $host); } else { $data = array('HTTP_HOST' => "Not Available"); }
<?php
// Create HostConnection
$host = $_SERVER['HTTP_HOST'];
if ($host)
{
$data = array('HTTP_HOST' => $host);
}
else
{
$data = array('HTTP_HOST' => "Not Available");
}
// Create Connection
$link = mysql_connect('127.0.0.1:3306', 'root', 'xxxxxx');
if ( $link != false )
{
//echo "mysql_connect success !";
// Set Use UTF-8 String
if (mysql_set_charset('utf8', $link) && $db_selected = mysql_select_db("gw"))
{
// echo "mysql_set_charset() success<br />";
array_push($data, "SQL_DB", "gw");
}
}
else
{
array_push($data, "SQL_DB", "Not Available");
}
print_r(urldecode(json_encode($data)));
?>
为什么有3组数据?我真正想要的是显示2组数据,并准备在nest step上发送到Android设备。我哪里错了?如果是,在Android端检索编码的JSON数组字符串的正确步骤是什么?您不是将数组推送到数组,而是推送到单个元素。不能使用显示的方法添加关联数组值 使用
相反。太好了,按照Pekka的指示修改PHP脚本,很好,满足了我的期望!
{"HTTP_HOST":"127.0.0.1","0":"SQL_DB","1":"gw"}
$data["SQL_DB"] = "gw";