Red de conocimiento informático - Material del sitio web - Cómo usar el Bloc de notas para formatear una cadena json

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.