Javascript 尝试从阵列JSON键中删除引号
我有一组javascript对象(实际上是音符),它们是在我的javascript前端生成的。为了存储它,我必须先运行javascriptJavascript 尝试从阵列JSON键中删除引号,javascript,ruby,arrays,json,Javascript,Ruby,Arrays,Json,我有一组javascript对象(实际上是音符),它们是在我的javascript前端生成的。为了存储它,我必须先运行javascriptJSON.stringify(objectArray),然后再将其放入隐藏的输入中,但这会自动将我的所有键用双引号括起来,如下所示: [ {"class":"barline","symbol":"standard","barline":true,"newSystem":true}, {"class":"note","rhythm":"half","du
JSON.stringify(objectArray)
,然后再将其放入隐藏的输入中,但这会自动将我的所有键用双引号括起来,如下所示:
[
{"class":"barline","symbol":"standard","barline":true,"newSystem":true},
{"class":"note","rhythm":"half","duration":0.5,"symbol":"flag","hand":"R","newbar":true,"rebel":false},
{"class":"note","rhythm":"half","duration":0.5,"symbol":"flag","hand":"R","endbar":true,"rebel":false},
{"class":"barline","symbol":"standard","barline":true},
{"class":"note","rhythm":"half","duration":0.5,"symbol":"flag","hand":"R","newbar":true,"rebel":false}
]
在Rails中过滤我的参数之前,我运行JSON.parse(params[:score][:notes])
将其从字符串转换为适当的JSON数组,以便存储在MongoDB中(我特别使用Mongoid)
我知道在大多数情况下,将键保留在引号中通常是正确的过程,但我喜欢使用点表示法来获取所有JS中的值
我是否应该切换我的JS以引用带括号的所有内容,或者你能想出一个简单的函数,在发送到隐藏输入之前快速解析出键的引号?我想做一些类似于传递linting的事情,这个正则表达式在字符串中的分号之前查找所有引号:
“(\w*)”:
并将其替换为文本,不包括引号:
$1:
可能重复的我不清楚原因,但您可以通过像varstringized.replace(/\“/g,”)这样的简单替换来删除引号这是解决你的问题的答案?引号不会阻止你使用点符号。infused-谢谢,我读过了。没什么-这去掉了所有的双引号,它们需要保留所有的值。我只是想把它们从键中删除。特拉维斯,我测试过了,我认为你在这一点上是对的。所以我猜括号是对的ally很乐意加入一个变量或其他东西作为键名。谢谢!