PHP - Funciones de notación de objetos JavaScript
Constantes predefinidas en JSON
Las siguientes constantes están definidas por esta extensión y pueden estar disponibles solo cuando una extensión se ha compilado en PHP o se ha cargado dinámicamente en el tiempo de ejecución.
Las siguientes constantes indican el tipo de error devuelto por la función json_last_error ().
- JSON_ERROR_NONE (integer): no se ha producido ningún error.
- JSON_ERROR_DEPTH (integer): se superó la profundidad máxima de la pila
- JSON_ERROR_STATE_MISMATCH (integer): ocurre con subdesbordamiento o con discrepancia de modos
- JSON_ERROR_CTRL_CHAR (integer) - Error de carácter de control, posiblemente codificado incorrectamente
- JSON_ERROR_SYNTAX (integer) - Error de sintaxis
- JSON_ERROR_UTF8 (integer): caracteres UTF-8 con formato incorrecto, posiblemente codificados incorrectamente
- JSON_ERROR_RECURSION (integer): el objeto o la matriz que se pasa a json_encode () incluye referencias recursivas y no se puede codificar. Si se proporcionó la opción JSON_PARTIAL_OUTPUT_ON_ERROR, NULL se codificará en el lugar de la referencia recursiva
- JSON_ERROR_INF_OR_NAN (integer): el valor pasado a json_encode () incluye NAN o INF. Si se proporcionó la opción JSON_PARTIAL_OUTPUT_ON_ERROR, se codificará 0 en lugar de estos números especiales
- JSON_ERROR_UNSUPPORTED_TYPE (integer): se le dio un valor de un tipo no admitido a json_encode (), como un recurso. Si se proporcionó la opción JSON_PARTIAL_OUTPUT_ON_ERROR, NULL se codificará en lugar del valor no admitido
- JSON_ERROR_INVALID_PROPERTY_NAME (integer): una clave que comienza con \ u0000 carácter estaba en la cadena pasada a json_decode () al decodificar un objeto JSON en un objeto PHP
- JSON_ERROR_UTF16 (integer): sustituto UTF-16 no emparejado único en escape Unicode contenido en la cadena JSON pasada a json_encode ()
Las siguientes constantes se pueden combinar para formar opciones para la función json_decode ().
- JSON_BIGINT_AS_STRING (integer): decodifica enteros grandes como su valor de cadena original
- JSON_OBJECT_AS_ARRAY (integer): decodifica objetos JSON como una matriz PHP. Esta opción se puede agregar automáticamente llamando a json_decode () con el segundo parámetro igual a TRUE
Las siguientes constantes se pueden combinar para formar opciones para json_encode ().
- JSON_HEX_TAG (entero): todos los <y> se convierten en \ u003C y \ u003E
- JSON_HEX_AMP (entero): todos los & s se convierten a \ u0026
- JSON_HEX_APOS (integer) - Todos 'se convierten a \ u0027
- JSON_HEX_QUOT (entero): todos "se convierten a \ u0022
- JSON_FORCE_OBJECT (integer): genera un objeto en lugar de una matriz cuando se utiliza una matriz no asociativa. Especialmente útil cuando el destinatario de la salida espera un objeto y la matriz está vacía
- JSON_NUMERIC_CHECK (integer): codifica cadenas numéricas como números
- JSON_PRETTY_PRINT (integer): use espacios en blanco en los datos devueltos para formatearlos
- JSON_UNESCAPED_SLASHES (integer) - No escapar /
- JSON_UNESCAPED_UNICODE (integer): codifica literalmente caracteres Unicode multibyte (el valor predeterminado es escapar como \ uXXXX)
- JSON_PARTIAL_OUTPUT_ON_ERROR (integer): sustituye algunos valores no codificables en lugar de fallar
- JSON_PRESERVE_ZERO_FRACTION (integer): garantiza que los valores flotantes siempre se codifiquen como un valor flotante
- JSON_UNESCAPED_LINE_TERMINATORS (integer): los terminadores de línea se mantienen sin escape cuando se proporciona JSON_UNESCAPED_UNICODE. Utiliza el mismo comportamiento que antes de PHP 7.1 sin esta constante
No Señor | Función descriptiva |
---|---|
1 | json_decode () La función json_decode () puede decodificar una cadena JSON. |
2 | json_encode () La función json_encode () puede devolver la representación JSON de un valor. |
3 | json_last_error () La función json_last_error () puede devolver el último error ocurrido. |
4 | json_last_error_msg () La función json_last_error_msg () puede devolver una cadena de error de la última llamada json_encode () o json_decode (). |
5 | sonserializable_interface () Un objeto que implementa la interfaz JsonSerializable puede personalizar su representación JSON cuando se codifica con la función json_encode (). |
6 | JsonSerializable_jsonSerialize () JsonSerializable :: jsonSerialize () puede especificar datos que se pueden serializar en JSON. |