在 JavaScript 中序列化和反序列化数组

2024-01-19

我正在使用 jquery 的 tag-it 库来制作一个标记系统(有点像 stackoverflow 的系统)。

用户输入标签后,库返回一个 JavaScript 数组,我想将其保存在 MySQL 数据库中。我在 javascript 中没有找到序列化和反序列化函数。

在编写我自己的函数之前,我想确保我没有在这里重新发明轮子。没有本地方法可以将数组保存到数据库然后再次使用它,这似乎很疯狂。

tl;dr => 如何将 javascript 数组保存在 MySQL 数据库中以便稍后重用?


您可以使用JSON.stringify() (MDN docu https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/JSON/stringify) and JSON.parse() (MDN docu https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/JSON/parse)用于将 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 docu http://php.net/manual/en/function.json-encode.php) and json_decode() (PHP docu http://php.net/manual/en/function.json-decode.php).

大多数其他语言都为 JSON 字符串提供类似的功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JavaScript 中序列化和反序列化数组 的相关文章