que objeto mostrar imprimir ejemplos desde datos create convertir cero aprender javascript json javascript-objects

mostrar - ¿Cuáles son las diferencias entre el objeto JSON y JavaScript?



que es json pdf (3)

Soy nuevo en los objetos JSON y JavaScript.

  • ¿Puede alguien explicar las diferencias entre el objeto JSON y JavaScript?
  • ¿Cuáles son sus usos?
  • ¿Es uno mejor que el otro? ¿O depende de la situación?
  • ¿Cuándo usar cuál, en qué situación?
  • ¿Por qué se creó JSON en primer lugar? ¿Cuál fue su objetivo principal?
  • ¿Alguien puede dar ejemplos de cuándo se debe usar JSON en lugar de un objeto de JavaScript y viceversa?

JSON es un formato de intercambio de datos, que parece ser un subconjunto de código YAML o JavaScript que puede ejecutar y recuperar un objeto. Un objeto JavaScript es solo un objeto en JavaScript.

Con JSON como un formato de intercambio de datos, puede intercambiar datos estructurados en una forma textual con él. Ya está bastante desacoplado de JavaScript. El objeto JavaScript le permite crear y trabajar con datos estructurados durante la ejecución de un programa JavaScript.


JSON es una representación de cadena de un objeto. Es un formato de serialización interoperable. No está vinculado solo a javascript. Por ejemplo, hay serializadores JSON para .NET que le permiten serializar / deserializar objetos .NET.

Por lo tanto, se trata simplemente de un formato que le permite convertir objetos en cadena y hacia atrás, lo que es conveniente si desea transferirlos por cable.

Está muy cerca de la representación de objetos JavaScript y si simplemente eval() una cadena JSON obtendrá el objeto correspondiente.


Primero debes saber qué es JSON:

  • Es un formato de intercambio de datos independiente del idioma .

La sintaxis de JSON está inspirada en la notación literal del objeto de JavaScript, pero hay diferencias entre ellos.

Por ejemplo, en JSON, todas las claves deben estar entre comillas, mientras que en los literales de los objetos, esto no es necesario:

// JSON: { "foo": "bar" } // Object literal: var o = { foo: "bar" };

Las citas son obligatorias en JSON porque en JavaScript (más exactamente en ECMAScript 3rd Edition), el uso de palabras reservadas como nombres de propiedad no está permitido, por ejemplo:

var o = { if: "foo" }; // SyntaxError in ES3

Si bien, el uso de un literal de cadena como nombre de propiedad (que cita el nombre de la propiedad) no presenta problemas:

var o = { "if": "foo" };

Entonces, para la "compatibilidad" (¿y la evaluación fácil quizás?), Las citas son obligatorias.

Los tipos de datos en JSON también están restringidos a los siguientes valores:

  • string
  • number
  • object
  • array
  • Un literal como:
    • true
    • false
    • null

La gramática de Strings cambia. Deben delimitarse mediante comillas dobles , mientras que en JavaScript, puede usar comillas simples o dobles indistintamente.

// Invalid JSON: { "foo": ''bar'' }

La gramática JSON aceptada de Numbers también cambia, en JavaScript puede usar Literales hexadecimales, por ejemplo 0xFF , o (el infame) Literales octales, por ejemplo, 010 . En JSON, solo puedes usar Decimal Literals.

// Invalid JSON: { "foo": 0xFF }

Existen algunas implementaciones erróneas (Firefox 3.5+, IE8 +, json2.js) donde los literales octales están incorrectamente permitidos, por ejemplo, JSON.parse(''01'') debería producir un SyntaxError .