php - 创建 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"]
如何将 {} 更改为 []?
解决方案
您正在寻找的格式是错误的:
{
"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"
}
]
}
推荐阅读
- php - 在多租户 laravel 应用程序中管理队列
- css - iframe 切断了它在移动设备上的大部分内容
- ruby-on-rails - 搜索多个字段 rails 5
- volttron - volttron CSV Agent onstart 添加时间延迟
- flutter - 不适用于“main.dart”配置 - Flutter
- mongodb - 使用 MongoDB GeoJSON 获取多个点之间的总距离
- docker - 是否可以在 CloudRun 服务上运行 2 个容器?
- google-cloud-platform - 为什么直接输入这个命令会起作用,但会导致脚本出错?
- javascript - 如何打开文件对话框以选择鳗鱼中的下载目的地?
- vb6 - 如何在 Visual Basic 6 中从数据网格中删除选定的行