Php 解析JSON数据时出错。JSONException:字符处的输入结束

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;

下面是我的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;
    }
    $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;
}