Comprensión del JSON mínimo válido
El concepto de JSON se ha debatido ampliamente en varios RFC y especificaciones. RFC4627 inicialmente definió JSON como un objeto serializado o una matriz. Según esta definición, solo {} (objeto vacío) y [] (matriz vacía) califican como cadenas JSON completas y válidas.
Sin embargo, ECMA-404 introdujo una enmienda que amplió la gama de cadenas JSON válidas. Con esta actualización, cadena, número, verdadero, falso, null, {} ( objeto vacío) y [] (matriz vacía) se consideran cadenas JSON válidas.
En el ámbito de los navegadores web, JSON está estandarizado en ES5. ES5 define textos JSON válidos de la misma manera que RFC 4627 con dos excepciones. En primer lugar, la producción JSONText de nivel superior puede consistir en cualquier JSONValue (incluidas cadenas, números, valores booleanos y nulos) en lugar de estar restringida a un objeto o matriz. Esto significa que todos los valores JSON se aceptan en los navegadores web, aunque el objeto JSON subyacente pueda cumplir con RFC 4627.
Es importante tener en cuenta que diferentes analizadores pueden tener distintos niveles de soporte para la gama completa de cadenas JSON válidas. Por ejemplo, Ruby solo acepta objetos y matrices como raíz, mientras que PHP incluye expresamente tipos escalares y NULL en sus capacidades de codificación y decodificación.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3