Php 解析JSON数据时出错。JSONException:字符处的输入结束
下面是我的php代码片段,用于解析Php 解析JSON数据时出错。JSONException:字符处的输入结束,php,android,mysql,json,parsing,Php,Android,Mysql,Json,Parsing,下面是我的php代码片段,用于解析 $result=mysql_query($qry); $Json="{"; for($i=1;$i<=$count;$i++) { $row = mysql_fetch_row($result) $newRow=setJson($i,$row); if($i!=$count) $Json=$Json.$newRow.","; else $Json=$Json.$newRow;
$result=mysql_query($qry);
$Json="{";
for($i=1;$i<=$count;$i++)
{
$row = mysql_fetch_row($result)
$newRow=setJson($i,$row);
if($i!=$count)
$Json=$Json.$newRow.",";
else
$Json=$Json.$newRow;
}
$Json=$Json."}";
$response["success"]=1;
$response["count"]=$count;
$response["rows"]=$Json;
echo json_encode($response);
我已经用php开发了这个。
我正在尝试将MySQL结果解析为以下格式。对于每一行,以DB为单位。我需要在我的应用程序中将其更新为SQLite DB
{
"success":1,
"error":0,
"rows":{
"1":["abc","123"],
"2":["xxx","909"],
"3":["bcn","1bc"]
}
}
{
"tag": "syncMe",
"success": 1,
"error": 0,
"count": "8",
"rows": "{
\"1\":[\"Porotta\",\"22\",\"652+2\",\"veg\",\"dinner\"],
\"2\":[\"chicken curry\",\"90\",\"sdaS\",\"veg\",\"dinner\"],
\"3\":[\"Assd\",\"12\",\"looo\",\"veg\",\"dinner\"]}"
}
如何删除JSON字符串中的斜杠。?使用for循环将结果传递给一个数组变量 然后使用json_编码(数组_变量) 它将提供正确的json格式 为什么需要手动设置自己的格式 你可以这样试试。。 注意:我硬编码了一些值
for($i=1;$i<=$count;$i++)
{
$Json[$i]=array("abc","123");
}
$response["success"]=1;
$response["count"]=3;
$response["rows"]=$Json;
var_dump( json_encode($response));
用于($i=1;$i)
此函数将我的JSON解析为我的需求。JSON结尾处缺少}是一个错误,或者您忘记了?@AdamRadomski在for循环之后,我添加了带有$JSON变量的“}”。作为$JSON=$JSON。“}”;我也试过了,但它不能给出我需要的格式。我在我的问题中添加了它。我需要将DB中的行设置为JSONArray,并带有相应的行号。您的查询是什么?以及您从DB中获取的行id。?从表中选择*;我获取行数并使用for循环变量我正在添加行id。这对我很有帮助。因此我得到了编辑我的功能的dea。
for($i=1;$i<=$count;$i++)
{
$Json[$i]=array("abc","123");
}
$response["success"]=1;
$response["count"]=3;
$response["rows"]=$Json;
var_dump( json_encode($response));
function setJson($i,$row)
{
$itemname=$row["item_name"];
$price=$row["price"];
$contents=$row["contents"];
$type=$row["type_of_item"];
$catagory=$row["catagory"];
//$setRow[]=array("\"".$i."\"" => $row);
$setRow="\"".$i."\":[".$itemname."\",\"".$price."\",\"".$contents."\",\"".$type."\",\"".$catagory."\"]";
return $setRow;
}