使用php将数组转换为json

时间:2018-09-30 16:15:57

标签: php arrays json

我正在尝试将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"
    }
}

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

尝试echo json_encode($datos, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT)

我想JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT将为您解决问题。