Red de conocimiento informático - Material del sitio web - Cómo convertir entidades de datos a cadenas JSON

Cómo convertir entidades de datos a cadenas JSON

Durante el proceso de transmisión de datos, JSON se pasa en forma de texto (es decir, una cadena) y JS opera en objetos JSON, por lo que la conversión entre objetos JSON y cadenas JSON es clave. Por ejemplo:

Cadena JSON:

var str1 = '{ "name": "cxh", "sex": "man" }'; Objeto JSON:

var str2 = { "name": "cxh", "sex": "man" };

1. Convertir cadena JSON en objeto JSON

p>

Para usar el str1 anterior, primero debe convertirlo a un objeto JSON usando el siguiente método:

//Convertir de una cadena JSON a un objeto JSON

var obj = eval ('(' str ')');

o

var obj = str.parseJSON() // Convertir de cadena JSON a objeto JSON

<; p >O

var obj = JSON.parse(str); //Convertir de cadena JSON a objeto JSON

Entonces, se puede leer así:

Alerta (obj.name);

Alarma (obj.sex);

Nota especial: si obj es originalmente un objeto JSON, use la función eval() para convertirlo (incluso si después de convertirlo varias veces), sigue siendo un objeto JSON, pero hay un problema al procesarlo con la función parseJSON() (se genera una excepción de sintaxis).

2. Puede utilizar toJSONString() o el método global JSON.stringify() para convertir un objeto JSON en una cadena JSON.

Por ejemplo:

var last=obj.toJSONString(); //convierte el objeto JSON en carácter JSON

o

var last =JSON.stringify(obj); //convierte el objeto JSON en un carácter JSON

alert(last);

Nota:

En el método anterior, excepto Excepto por la función eval () que viene con js, otros métodos provienen del paquete json.js. La nueva versión de JSON ha modificado la API. Los dos métodos JSON.stringify() y JSON.parse() se inyectan en el objeto integrado de Javascript. El primero se inyecta en Object.toJSONString() y el segundo en. Cadena.parseJSON(). Si no puede encontrar los métodos toJSONString() y parseJSON(), entonces la versión de su paquete json es demasiado antigua.