从MySQL / PHP修复JSON格式

问题描述 投票:1回答:1

在下面的两个版本的代码中,第一个产生结果,但是请注意,“ text”数组末尾没有应有的右括号。来自其他代码示例SEEMS的第二个输出应该可以正常工作,但是完全失败。我哪里出错了?

当我这样做时;

foreach($db_found->query($sql) as $row) {
        $json_array[] = 

            array('start_date' => 
                array('minute' => $row[min], 'hour' => $row[hour], 
                    'month' => $row[mo], 'day' => $row[day], 'year' => $row[yr]),
              'text' => 
                array('text'  => $row[text],
              'group' =>
                array('group' => $row[callsign])))
        ; 
    }
$data = array("events" =>  $json_array);
  echo json_encode($data);

我明白了:

{“ events”:[{“ start_date”:{“ minute”:“ 42”,“ hour”:“ 18”,“ month”:“ 11”,“ day”:“ 11”,“ year”: “ 2019”},“文本”:{“文本”:“票据SWEENEY从146.655MHz的65.255.143.178开网,PL94.8Hz“,” group“:{” group“:” W0WTS“}}},{” start_date“:{” minute“:” 42“,” hour“:” 18“,” month“:” 11“ ,“ day”:“ 11”,“ year”:“ 2019”},“ text”:{“ text”:“特殊:晴,19.9F,风:N @ 15,湿度:54%“,” group“:{” group“:” GENCOMM“}}}]}]] >>

但是我需要的是:

{“ events”:[{“ start_date”:{“ minute”:“ 42”,“ hour”:“ 18”,“ month”:“ 11”,“ day”:“ 11”,“ year”: “ 2019”},“文本”:{“文本”:“票据SWEENEY从146.655MHz的65.255.143.178开网,PL94.8Hz“},” group“:{” group“:” W0WTS“}},{“ start_date”:{“ minute”:“ 42”,“ hour”:“ 18”,“ month”:“ 11”,“ day”:“ 11”,“ year”:“ 2019”},“ text” :{“ text”:“特殊:晴,19.9F,风:N @ 15,湿度:54%“},” group“:{” group“:” GENCOMM“}}}}]

我也尝试过:

 foreach($db_found->query($sql) as $row) {
        $json_array[] = 

            array('start_date' => 
                array('minute' => $row[min], 'hour' => $row[hour], 
                    'month' => $row[mo], 'day' => $row[day], 'year' => $row[yr]),
            array('text' => 
                array('text'  => $row[text]),
            array('group' =>
                array('group' => $row[callsign]))
        ; 
    }
$data = array("events" =>  $json_array);
  echo json_encode($data);

但是那根本不起作用。我在做什么错。

在下面的两个版本的代码中,第一个产生结果,但是请注意,“ text”数组末尾没有应有的右括号。来自其他代码的第二个输出...

php arrays json
1个回答
0
投票

似乎只是在数据中进行正确对齐的一种情况。

© www.soinside.com 2019 - 2024. All rights reserved.