En primer lugar, ¿qué es un formato de intercambio de datos
Entre los diferentes programas, computadoras, o entre diferentes lenguajes de programación para el intercambio de datos, sino también la necesidad de un entendimiento de que todo el mundo puede escuchar 'lenguaje', que es el formato de intercambio de datos, que es describir los datos en un formato específico a través de texto .
En segundo lugar, varios formato de intercambio de datos común
el intercambio de datos común cliente formato XML, JSON, YAML.
1, JSON (notación de objetos JavaScript)
{
"dates": {
"date": [
{
"id": "1",
"name": "JSON",
"abb": "JavaScript Object Notation"
},
{
"id": "2",
"name": "XML",
"abb": "eXtensible Markup Language"
},
{
"id": "3",
"name": "YAML",
"abb": "Yet Another Markup Language"
}
]
}
JSON es un formato de intercambio de datos de texto ligero, y el código JavaScript crea un objeto idéntico en la sintaxis, la clave | compuesta | (valor de la clave) de valor.
formato JSON:
A: Datos en el nombre | pares de valores
b. de datos separados por comas
c. tirantes guardar el objeto
d. soportes de matriz de copia de seguridad
ventajas de JSON:
a. auto descriptivo, de fácil lectura y escritura, pero también es fácil de generar y analizar la máquina
b. El uso Javascript sintaxis para describir objetos de datos, pero JSON sigue siendo independiente del lenguaje y la plataforma. JSON analizador JSON y la biblioteca es compatible con muchos lenguajes de programación diferentes. Actualmente mucha dinámica (PHP, JSP, .NET) lenguajes de programación soportan JSON
c. ideal para la interacción servidor con JavaScript
Uso de JSON:
a. de lectura cadena JSON
b. eval cadena de procesamiento () o de análisis sintáctico ()
2.XML (eXtensible Markup Language)
<?xml version="1.0" encoding="UTF-8" ?>
<dates>
<date>
<id>1</id>
<name>JSON</name>
<abb>JavaScript Object Notation</abb>
</date>
<date>
<id>2</id>
<name>XML</name>
<abb>eXtensible Markup Language</abb>
</date>
<date>
<id>3</id>
<name>YAML</name>
<abb>Yet Another Markup Language</abb>
</date>
</dates>
Extensible Markup Language, un subconjunto del lenguaje de marcado generalizado estándar, es un método para marcar un documento electrónico que tener un lenguaje de marcado estructurado.
formato XML:
una declaración: Definición de la versión del archivo XML y el conjunto de caracteres
. Etiqueta raíz B: el nodo raíz de la estructura de árbol
c sub-elementos: los términos de una relación, se puede personalizar, deben tener una etiqueta final, caso sensible
propiedad d: Un elemento puede tener diferentes atributos múltiples nombres
XML de trabajo:
a. leer documentos XML
b. El uso de XML DOM atraviesan la circulación de documentos
c. leer y almacenar el valor de la variable
3, YAML (Sin embargo, otro lenguaje de marcado)
dates:
date:
-
id: 1
name: JSON
abb: "JavaScript Object Notation"
-
id: 2
name: XML
abb: "eXtensible Markup Language"
-
id: 3
name: YAML
abb: "Yet Another Markup Language"
YAML es una secuencia de datos de formato intuitivo capaz de ser reconocido por el ordenador
formato YAML:
a. la estructura representada por la sangría
. B proyecto continua por un '-' indica
c.key | valor con ':' delimitado
alcance YAML de aplicación:
a. Debido a simple, de bajo coste analítico, particularmente adecuado para su uso en un lenguaje de script
b.YAML más adecuado para la serialización. Anfitrión, ya que es una transferencia directa de los tipos de datos.
c.YAML hacer archivo de configuración también es bueno. Por ejemplo, Ruby de la configuración de los carriles en la selección de YAML.
YAML pregunta:
Debido a problemas de compatibilidad, la transferencia de datos entre diferentes idiomas, se recomienda no usar YAML
Hay una expresión CSV (delimitado por comas), y el uso de la tabla para representar el formato de delimitador de los datos, no tendrá que pagar más en la narrativa, los lectores interesados pueden ir a averiguarlo. En comparación, los tres que aparecen en este documento, JSON y XML utilizado un poco más extensa. Y a partir de JSON y XML aplicación comparación, fácil de ver, JSON más rápido y más fácil de usar que XML, JSON respetado un poco más personal. Por supuesto, las circunstancias tienen análisis específico, el uso racional de estos formatos de intercambio de datos, podremos escribir código más excelente, de gran alcance!