我正在尝试将php数组转换为json时遇到问题 这是我的数组:
$datos = array(
'clave' => params_get('clave'),
'fecha' => params_get("fecha"),
'emisor' => array(
'tipoIdentificacion' => params_get("emi_tipoIdentificacion"),
'numeroIdentificacion' => params_get("emi_numeroIdentificacion")
),
'receptor' => array(
'tipoIdentificacion' => params_get("recp_tipoIdentificacion"),
'numeroIdentificacion' => params_get("recp_numeroIdentificacion")
),
'comprobanteXml' => params_get("comprobanteXml")
);
之后,我使用json_encode创建一个json
$mensaje = json_encode($datos);
但是我得到了错误的答案
{
"resp": "{\"clave\":\"50629091800\",\"fecha\":\"2018-09-29T17:23:57-06:00\",\"emisor\":{\"tipoIdentificacion\":\"01\",\"numeroIdentificacion\":\"310\"},\"receptor\":{\"tipoIdentificacion\":\"01\",\"numeroIdentificacion\":\"11\"},\"comprobanteXml\":\"PD94b\"}"
}
我期待这样的事情
{
"resp": {
"clave ": "50629091800 ",
"fecha ": "2018 - 09 - 29 T17: 23: 57 - 06: 00 ",
"emisor ": {
"tipoIdentificacion ": "01",
"numeroIdentificacion ": "310"
},
"receptor": {
"tipoIdentificacion": "01",
"numeroIdentificacion ": "11"
},
"comprobanteXml ": "PD94b"
}
}
任何帮助将不胜感激
答案 0 :(得分:1)
尝试echo json_encode($datos, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT)
我想JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT将为您解决问题。