首页 > 解决方案 > 创建 JSON 的问题

问题描述

我有我的代码:

$data = array("apiKey" => "85526dd10b9aa01ae6e56698b848d191",
                    "turnos" => array("codigo" => '15918421', 
                    "nombreTurno" => "Uno", 
                    "inicio" => "01-12-2019", 
                    "termino" => "01-12-2019", 
                    "codigoImportacion" => "0"));

$data_string = json_encode($data);   

当我看到它在 JSON 中的样子时,它显示了这一点:

{"apiKey":"85526dd10b9aa01ae6e56698b848d191","turnos":{"codigo":"15918421","nombreTurno":"Uno","inicio":"01-12-2019","termino":"01-12-2019","codigoImportacion":"0"}}

但这是错误的,因为我需要这个:

{"apiKey":"85526dd10b9aa01ae6e56698b848d191","turnos":["codigo":"15918421","nombreTurno":"Uno","inicio":"01-12-2019","termino":"01-12-2019","codigoImportacion":"0"]}

问题是我不知道如何放置 [] 而不是 {} ... turnos 应该是一个数组,但它显示

"turnos":`{"codigo":"15918421","nombreTurno":"Uno","inicio":"01-12-2019","termino":"01-12-2019","codigoImportacion":"0"} and not "turnos":["codigo":"15918421","nombreTurno":"Uno","inicio":"01-12-2019","termino":"01-12-2019","codigoImportacion":"0"]

如何将 {} 更改为 []?

标签: phpjson

解决方案


您正在寻找的格式是错误的:

{ 
   "apiKey":"85526dd10b9aa01ae6e56698b848d191",
   "turnos":[ 
      "codigo":      "15918421",
      "nombreTurno":      "Uno",
      "inicio":      "01-12-2019",
      "termino":      "01-12-2019",
      "codigoImportacion":      "0"
   ]
}

我认为你的数组应该是这样的:

$data = array("apiKey" => "85526dd10b9aa01ae6e56698b848d191",
                    "turnos" => [
                        ["codigo" => '15918421', 
                         "nombreTurno" => "Uno", 
                         "inicio" => "01-12-2019", 
                         "termino" => "01-12-2019", 
                         "codigoImportacion" => "0"]
                    ]
                    );

$data_string = json_encode($data);   

var_dump($data_string);

这会给你类似的东西:

{ 
   "apiKey":"85526dd10b9aa01ae6e56698b848d191",
   "turnos":[ 
      { 
         "codigo":"15918421",
         "nombreTurno":"Uno",
         "inicio":"01-12-2019",
         "termino":"01-12-2019",
         "codigoImportacion":"0"
      }
   ]
}

推荐阅读