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.