javascript - bootstrap - tag js
Serialización y deserialización de una matriz en javascript (3)
Estoy usando la biblioteca tag-it para jquery para hacer un sistema de etiquetado (un poco como el stackoverflow).
Después de que el usuario escribe sus etiquetas, la biblioteca devuelve una matriz javascript que deseo guardar en una base de datos MySQL. No encontré una función serializar y unserialize en javascript.
Antes de codificar mi propia función, me gustaría asegurarme de no reinventar la rueda aquí. Parece una locura que no haya una forma nativa de guardar una matriz en una base de datos y luego volver a utilizarla.
tl; dr => ¿cómo puedo guardar una matriz javascript en una base de datos MySQL para reutilizarla más tarde?
¿Qué tal solo JSON ing it?
var arr = [1,2,3];
var arrSerialized = JSON.stringify(arr);
...
var arrExtracted = JSON.parse(arrSerialized);
Por cierto, JSON se usa a menudo para serializar en otros lenguajes, a pesar de que tienen sus propias funciones de serialización. )
Puede utilizar el formato de JavaScript Object Notation
( JSON
).
Javascript
soporta estos métodos:
JSON.stringify -> serializa el objeto a la cadena
JSON.parse -> deserializa el objeto de la cadena
Puede usar JSON.stringify()
( docu MDN ) y JSON.parse()
( docu MDN ) para convertir un objeto JavaScript en una representación de cadena para almacenarlo dentro de una base de datos.
var arr = [ 1, 2, 3 ];
var serializedArr = JSON.stringify( arr );
// "[1, 2, 3]"
var unpackArr = JSON.parse( serializedArr );
// identical array to arr
Si su backend está escrito en PHP, existen métodos similares para trabajar con cadenas JSON: json_encode()
( PHP docu ) y json_decode()
( PHP docu ).
La mayoría de los otros idiomas ofrecen funcionalidades similares para las cadenas JSON.