Red de conocimientos sobre prescripción popular - Colección de remedios caseros - ¿Qué es JSON+ y cómo procesar cadenas JSON?

¿Qué es JSON+ y cómo procesar cadenas JSON?

JSON es un formato.

Los diferentes tipos de variables se convierten al formato JSON de formas ligeramente diferentes.

(1) Convertir variables numéricas, booleanas y objetos de función al formato JSON es muy simple y no requiere ningún procesamiento.

(2) Al convertir variables de cadena al formato JSON, primero debemos procesar algunos caracteres especiales. Por ejemplo, las comillas dobles, las comillas simples, los retornos de carro y los avances de línea se reemplazan por barras invertidas.

y luego incluya el contenido convertido entre comillas. El código es el siguiente:

return(" " " "+obj . reemplazar(/([" " " " '])/g, " " " $1 "). Reemplazar(/"r/ , " r "). Reemplazar (/"n/, " " " n "). Reemplazar (/"t/, " " " t ")+" " ");

(3) Fecha y variables de tiempo Al convertir al formato JSON, se requiere un procesamiento especial:

return("(new date(" "+obj . toutcstring()+" "));

( 4) Al convertir una expresión regular al formato JSON, no solo debe manejar los caracteres especiales en el código fuente, sino también prestar atención a la configuración de las propiedades Global, ignoreCase y multilínea. El código es el siguiente:

return("(new RegExp(" "+String(obj . source)). Reemplazar (/("W)/g," " " $1")+" " ",

" " "+(obj.global?"g ":" "+(obj . ignorar caso?"I ":" "+(obj . multiline?"m ":" " "+" " ") );

(5) Al convertir el objeto de matriz al formato JSON, llame recursivamente a la función toJSONString para serializar cada elemento por turno y luego conecte las cadenas resultantes con comas, la capa más externa

Encerrada en corchetes [], el código es el siguiente:

var re = new Array();

for(var I = 0;i<object length;i++ )re push(toJSONString. (obj[I]));

return("[" + re.join(","+"]");

(6) Al convertir un objeto a JSON formato, similar a un objeto de matriz, también es necesario procesar cada elemento componente en secuencia mediante llamadas recursivas. Además, cabe señalar que

Sí, cuando sus elementos componentes se serializan, deben hacerlo. formar un par nombre-valor