我正在使用基于jQuery的tag-it库来创建一个标签系统,类似于stackoverflow的标签系统。
用户输入标签后,该库返回一个javascript数组,我想将其保存在MySQL数据库中。我没有找到javascript中的序列化和反序列化函数。
在编写自己的函数之前,我想确保我不是在重新发明轮子。似乎没有本地方法将数组保存到数据库中,然后再次使用它。
简而言之 => 如何将javascript数组保存在MySQL数据库中以便以后重用?
我正在使用基于jQuery的tag-it库来创建一个标签系统,类似于stackoverflow的标签系统。
用户输入标签后,该库返回一个javascript数组,我想将其保存在MySQL数据库中。我没有找到javascript中的序列化和反序列化函数。
在编写自己的函数之前,我想确保我不是在重新发明轮子。似乎没有本地方法将数组保存到数据库中,然后再次使用它。
简而言之 => 如何将javascript数组保存在MySQL数据库中以便以后重用?
您可以使用JSON.stringify()
(MDN文档)和JSON.parse()
(MDN文档)将JavaScript对象转换为字符串表示形式,以便将其存储在数据库中。
var arr = [ 1, 2, 3 ];
var serializedArr = JSON.stringify( arr );
// "[1, 2, 3]"
var unpackArr = JSON.parse( serializedArr );
// identical array to arr
如果您的后端是用PHP编写的,那么有类似的方法来处理JSON字符串:json_encode()
(PHP官方文档)和json_decode()
(PHP官方文档)。
大多数其他编程语言也提供类似的功能来处理JSON字符串。
您可以使用JavaScript对象表示法
(JSON
)格式。
Javascript
支持以下方法:
JSON.stringify -> 将对象序列化为字符串
JSON.parse -> 从字符串反序列化对象
直接 JSON它怎么样?
var arr = [1,2,3];
var arrSerialized = JSON.stringify(arr);
...
var arrExtracted = JSON.parse(arrSerialized);