I'm doing a script in PHP, which allows me to run a JSON to make debug when any of the tags is null, it's a problem is that when you convert the JSON to an array, the data that was empty becomes and remains as null . I attach the code below:
This is the JSON:
$json = "{
"Comprobante": {
"TipoComprobante": "XXXXXXXXXXXXXXXXX",
"Fecha": "2099-12-12",
"Serie": "XXXXXXXXXXXXXXXXX",
"Folio": "XXXXXXXXXXXXXXXXX",
"Moneda": "XXXXXXXXXXXXXXX",
"Referencia": "",
"ConceptoRef": "",
"Descripcion": [
{
"Nombre": "Observaciones",
"Valor": "XXXXXXXXXXXXXX"
}
],
"MetodoPago": [
{
"Codigo": "XX",
"Valor": "XXXXXXXXXXXXXXXXX"
}
]
},
"Emisor": {
"Identificacion": "XXXXXXXXXXXXXXXXX",
"TipoIdentificacion": "XXXXXXXXXXXXXXXXX",
"RazonSocial": "XXXXXXXXXXXXXXXXX",
"NombreComercial": "XXXXXXXXXXXXXXXXX",
"Direccion": "XXXXXXXXXXXXXXXXX",
"Pais": "XXXXXXXXXXXXXXXXX",
"email": "XXXXXXXXXXXXXXXXX",
"Department": "XXXXXXXXXXXXXXXXX",
"CitySubdivisionName": "XXXXXXXXXXXXXXXXX",
"CityName": "",
"Descripcion": [
{
"Nombre": "Tipo De Regimen",
"Valor": "XXXXXXXXXXXXXXXXX"
}
]
},
"Receptor": {
"Identificacion": " XXXXXXXXXXXXXXXXX",
"TipoIdentificacion": null,
"RazonSocial": "XXXXXXXXXXXXXXXXX",
"NombreComercial": "XXXXXXXXXXXXXXXXX",
"Direccion": "XXXXXXXXXXXXXXXXX",
"Pais": "XXXXXXXXXXXXXXXXX",
"email": "",
"Department": "XXXXXXXXXXXXXXXXX",
"CitySubdivisionName": "XXXXXXXXXXXXXXXXX",
"CityName": "",
"Descripcion": [
{
"Nombre": "Sector Empresarial",
"Valor": "XXXXXXXXXXXXXXXXX"
}
]
},
"Detalles": [
{
"Nombre": "XXXXXXXXXXXXXXXXX",
"Cantidad": "1.00",
"ValorUnitario": XXXXXXXXXXXXXXXXX,
"Subtotal": XXXXXXXXXXXXXXXXX,
"Total": XXXXXXXXXXXXXXXXX00,
"Codigo": XXXXXXXXXXXXXXXXX,
"Impuestos": "",
"Descripcion": [
{
"Nombre": "Descuento",
"Valor": 0
},
{
"Nombre": "Observaciones",
"Valor": ""
}
]
}
],
"Totales": {
"Total": XXXXXXXXXXXXXXXXX,
"SubTotal": XXXXXXXXXXXXXXXXX,
"Impuestos": []
},
"DetallesComprobante": [
{
"Nombre": "Fecha Vencimiento",
"Valor": "2099-12-31"
}
]}";
PHP code:
$debugJSON = json_decode($json);
foreach($debugJSON as $primerIndice => $primerValor){
foreach($primerValor as $segundoIndice => $segundoValor){
if($segundoValor == null){
echo "El tag contenido en $primerIndice => $segundoIndice esta vacio o nulo<br>";
}
}
}