我有一个看起来像这样的对象。
a.fillOval(m-diameter/2, n-diameter/2, diameter, diameter);
我希望将其插入到单列中的mysql中。如果我尝试插入它,它只是说[object Object]。我试图通过JSON.stringify,Array.join()将它变成字符串,但没有运气。
帮我将这个对象转换成字符串。
答案 0 :(得分:1)
我不确定它是否适用于您的对象,因为它的键无效,但您可以使用JSON.stringify将对象转换为字符串
var obj = {foo:'bar'};
console.log(JSON.stringify(obj));
答案 1 :(得分:0)
您在创建JSON对象时遇到问题,特别是您创建密钥的方式。你必须将它括在引号内(或者我可以说是字符串化)。
var obj = {
'Dry Aged Ribeye(medium)': "1"
, 'Dry Aged Ribeye(rare)': "1"
, 'Dry Aged Ribeye(well)': "1"
, 'favorite_tables' : {"dc76e9f0c0006e8f919e0c515c66dbba3982f785":[]}
};
console.log(JSON.stringify(obj));
答案 2 :(得分:0)
如果您的钥匙中有空格,那么您必须用引号括起来。
var myObject ={"Dry Aged Ribeye(medium)": "1",
"Dry Aged Ribeye(rare)": "1",
"Dry Aged Ribeye(well)": "1",
"favorite_tables": "{'dc76e9f0c0006e8f919e0c515c66dbba3982f785':[]}"
}
我还用single引号替换了favorite_tables中的双引号。或者你可以用\"
来逃避它们通过这些更改,JSON.stringify应该可以正常工作