Si JSON significa JavaScript Object Notation, entonces cuando dices JSON object, ¿no estás diciendo realmente "JavaScript Object Notation Object"?
¿Sería más correcto decir "cadena JSON"?
¿O sería más correcto simplemente decir JSON? (como en "Estos dos servicios pasan JSON entre ellos").
documentation
grammar
json
CamelBlues
fuente
fuente
Respuestas:
JSON es notación para un objeto. No es un objeto en sí mismo.
Un "objeto JSON" es una cadena en notación JSON. Eso no es redundante.
Decir "Cadena JSON" sería más claro que "Objeto JSON". Pero significarían lo mismo.
"Objeto JSON" puede ser la abreviatura de "Objeto serializado JSON". Es una elisión bastante común de palabras confusas.
fuente
No.
Pensemos en un ejemplo del mundo real: "Inglés" probablemente sería un buen análogo para "JSON", ya que ambos nombran la notación que se está utilizando. Aún así, creo que decir "Hablaron en oraciones en inglés" agrega precisión a "Hablaron en inglés".
No me atrevería a dejar a alguien por excluirlo, pero no creo que sea redundante incluirlo.
fuente
Un objeto de notación de objetos JavaScript es solo eso. Debe calificar de qué tipo es el objeto. Si acaba de decir "mi script devuelve una notación de objeto JavaScript", entonces no tiene sentido.
JSON no significa un objeto en sí mismo, simplemente transmite el tipo de objeto con el que está tratando, como un objeto XML u objeto serializado, etc.
Todos estos son cadenas, pero los organizamos en nuestras mentes como objetos.
fuente
Esto podría ser un poco más de una idiosincrasia inglesa, pero la regla general que siempre he escuchado es algo largo como las líneas de "La oración aún debería tener sentido si deletrea el acrónimo". Por lo tanto, mi voto sería que el uso de la frase "JSON" tiene sentido por sí solo como sigue:
Todavía tiene sentido cuando se explica
El truco probablemente estará más en la gramática de la oración que si se incluye o no "objeto".
fuente
Técnicamente sí, JSON Object significa "JavaScript Object Notation Object". Pero tiene un significado específico: de hecho, dependiendo del contexto, puede significar "cadena que representa un objeto JavaScript serializado" u "objeto JavaScript que se puede enviar o recibir como una cadena JSON usando algún protocolo de comunicación".
En el primer caso, en realidad significa 'objeto JavaScript serializado'. En el segundo caso, JSON se usa como calificador porque no todos los objetos se pueden representar en notación JSON; un ejemplo son los objetos que contienen valores de función.
Entonces 'en papel' parece redundante, pero si considera el significado real, no lo es.
fuente
También me gustaría señalar que, aunque no se trata de redundancia aquí, las prácticas redundantes con siglas se realizan todo el tiempo, especialmente con términos técnicos (por ejemplo, cajero automático, protocolo TCP / IP, protocolo UDP, protocolo SMTP, etc. .).
Al ser redundante y reafirmar la esencia del acrónimo, es más fácil transmitir con qué se relaciona el acrónimo.
fuente