PHP Web服务的json数组响应?

新手上路,请多包涵

hi,朋友在这项服务我得到输出,但我想不同的输出让我解释

$customer_id = $_POST['customer_id'];
    $response = array();
    $qry="SELECT category FROM nesbaty_customer where c_id='".$customer_id."' ";
    $qry_res=mysqli_query($con,$qry);
    $jsonData = array();
    while ($array = mysqli_fetch_assoc($qry_res)) 
    {
        $r= $array['category'];

        $jsonData[]=explode(",",$r);

    }
    echo json_encode(array('data' =>$jsonData));
    mysqli_close($con);

我得到这样的输出

{
"data": [
    [
        "Hotel",
        "Saloon"
    ]
]

但我想要这样的输出!

{
"data": [
    [
       "category": "Hotel",
       "category": "Saloon"
    ]
]
阅读 1.8k
1 个回答

但是你想要的个格式不是JSON,json_encode肯定是不行的。

如果你真想要这样的格式(不是JSON),只能自己拼接字符串了。

补充一下,比较接近的JSON是:

{
    "data": [
        {"category": "Hotel"},
        {"category": "Saloon"}
    ]
}
$jsonData = array_map(function($c) { return ["category" => $c];}, explode(",", $r));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题