Cómo usar el Bloc de notas para formatear una cadena 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) Convertir variables de cadena a formato JSON, algunas. Los caracteres especiales deben procesarse primero. Por ejemplo, las comillas dobles, las comillas simples, los retornos de carro y los avances de línea se reemplazan con barras invertidas "caracteres de escape
y luego el contenido convertido se incluye entre comillas. El código es el siguiente:
p>
return("""" obj.replace(/(["""'])/g,"""$1").replace(/"r/,"""r") .replace( /"n/",""n").replace(/"t/,"""t") """");
(3) Convertir variables de fecha y hora a Se requiere un procesamiento especial del formato JSON, el código es el siguiente:
return("(new Date(""" obj.toUTCString() """))");
( 4) Al convertir una expresión regular a formato JSON, obtenga su contenido a través del código fuente de este objeto. No solo necesita lidiar con los caracteres especiales en el código fuente, sino que también debe prestar atención a su configuración global, ignoreCase y atributos multilínea El código es el siguiente:
return("(new RegExp(""" String(obj.source).replace(/("W)/g,"""$1") " "",
""" (obj.global?"g":"") (obj.ignoreCase?"i":"") (obj.multiline?"m":"") " ""))") ;
(5) Al convertir el objeto de matriz al formato JSON, llame a la función toJSONString de forma recursiva para serializar cada elemento que contiene y luego conecte las cadenas obtenidas con comas, en el extremo más externo. end
Enciérrelo entre corchetes [], el código es el siguiente:
var re = new Array();
for(var i=0 ; ilt; obj .length; i )re.push(toJSONString(obj[i]));
return("[" re.join(", ") "]");
(6) Al convertir un objeto Object al formato JSON, el método es similar al de un objeto de matriz. También es necesario procesar cada elemento componente en secuencia mediante llamadas recursivas. Además, cabe señalar
que al serializar los elementos que lo componen, deben tener la forma de pares nombre-valor.