我正在处理一个实现MySQL,React和Express.js的项目。我需要将数组保存到MySQL中,但是据我所知,目前还没有保存数组的方法,因此我被迫将其转换为字符串。当我将它从Express返回到客户端时,它显然是一个字符串,因此无法访问数据。该数组主要用于图形。将字符串转换回数组的方法有哪些?
答案 0 :(得分:2)
您可以使用Json.Parse()
将字符串转换为错误。
let response = "[1,2,3]";
console.log(JSON.parse(response));
答案 1 :(得分:2)
您可以将class Information:
def __init__(self,first,last,pay):
self.first = first
self.last = last
self.pay = pay
def raise_salary(self, bonus):
self.pay += int(bonus) # exception if bonus cannot be casted
def __str__(self):
return "%s and %s and has a balance of %s" % (self.first,self.last,self.pay)
if __name__ == "__main__":
emp1 = Information("tom", "jerry", 999)
print(emp1)
emp1.raise_salary('1000') # or just emp1.raise(1000)
print(emp1)
以json object (including arrays )
的形式存储在mysql数据库中。您要做的就是text
并将其持久化在数据库中。同时,从数据库取回它时您可以JSON.stringify("your array")
以JavaScript对象的形式获取它
答案 2 :(得分:1)
取决于您如何形成字符串。如果您使用,
连接元素,则可以使用javascript的string.split()
方法。
let str = '1,2,3,4';
let arr = str.split(',');
只需传入用于连接元素的分隔符即可。
如果要将元素另存为json字符串,请使用JSON.parse(str)
,如尼尔斯·卡勒(NilsKähler)在其答案中所示