存储包含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?

下一篇: What is JSON used for in web applications?