如何将对象转换为字符串javascript

时间:2015-07-09 02:47:19

标签: javascript mysql ajax

我有一个看起来像这样的对象。

   a.fillOval(m-diameter/2, n-diameter/2, diameter, diameter);

我希望将其插入到单列中的mysql中。如果我尝试插入它,它只是说[object Object]。我试图通过JSON.stringify,Array.join()将它变成字符串,但没有运气。

帮我将这个对象转换成字符串。

3 个答案:

答案 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应该可以正常工作