我已经修改了几个小时的代码,我似乎无法从android解析值并在php中使用它,我总是得到JSONarray无法转换为JSONobject。
<?php
include 'config.php';
$con=mysql_connect("$servername", "$username", "$password")or die("cannot connect");
mysql_select_db("$dbname")or die("cannot select DB");
if( isset($_POST["json"]) ) {
$value = $_POST["json"];
$decoded_value = json_decode($value);
$sql = "SELECT * from table WHERE Code = '".$decoded_value->{'msg'}."'";
$result = mysql_query($sql);
$json = array();
if(mysql_num_rows($result)){
while($row=mysql_fetch_assoc($result)){
$json['myarray'][]=$row;
}
}
mysql_close($con);
echo json_encode($json);
}
?>
答案 0 :(得分:1)
json_encode($json, JSON_FORCE_OBJECT)
json_encode函数有多个参数可以传递,以便修改编码方法(check it out here)。在您的实例中,可以选择强制编码为对象形式,而不是数组或对象的默认值。