存储包含MYSQL数据库中的对象的JavaScript数组?
所以在JavaScript中我有一个看起来像这样的数组:
[{X1:0,X 2:2000,Y:300},{X1:50,X2:250,Y:500}]
我想将它存储在我的数据库的单个字段中。 我想或者以某种方式将其作为一个字符串,然后将其保存为文本,但我并不真正了解这样做的一种非常高效和“聪明”的方式。 我也听说过VARBINARY字段类型,但我不知道如何编写和对象/数组到其中一个以及如何读取它...
我真正最喜欢的是如果它会自动被读作一个数组。 我的MYSQL插件(或者是在js中调用的)将我的查询作为对象数组返回:
[{ID:0,血乳酸: “文本”},{ID:0,血乳酸: “文本”}]
对于具有collumns id和bla的表中的查询。
那么说我的数组存储在bla中,我希望返回的对象看起来完全像这样(但如果这是不可能的,那么我可以使用另一种解决方案)。
[{ID:0,BLA:[{X1:0,X 2:2000,Y:300},{X1:50,X2:250,Y:500}]},{ID:0,BLA:[{X1: 0,X2:2000,Y:300},{X1:50,X2:250,Y:500}]}]
所以基本上我会得到一个包含两个对象的数组,每个对象都有属性bla和id,其中bla是具有属性x1,x2和y的对象数组。
以某种方式使它成为一个字符串,然后将其保存为文本,但我不知道一个非常高效和“聪明”的方式来做到这一点。
将字符串保存为JSON,如下所示:
var myArr = [{x1:0,x2:2000,y:300},{x1:50,x2:250,y:500}];
myArrString = JSON.stringify(myArr);
稍后,当您从MySQL返回JSON字符串时,可以使用JSON.parse()
将其重新转换为数组,如下所示:
var myArr = JSON.parse(myArrString)
是的,如果你想知道,JSON的功能已被添加到Javascript的标准代码库:这是多么受欢迎。
链接地址: http://www.djcxy.com/p/47829.html上一篇: Storing a javascript array that contains objects in a MYSQL database?