我有一个名称列表,并将它们用作 json 对象的键,但是,有时,键中可能包含双引号,如下所示:
var parts = {
Expando Sleeve 1/4": [
{
id:"45", name:"TEST REPORT", partID:"4"
},
{
id:"15", name:"01-077512", partID:"4"
}]
};
所以,我在这里面临的问题是我的名字是 Expando Sleeve 1/4"
这就是我需要的,但我将它存储在页面上的隐藏输入元素中,如下所示:<input type="hidden" value="Expando Sleeve 1/4"" name="partName" />
所以我做了一个ajax调用,而不是使用隐藏输入元素的值...像这样将响应值添加到全局parts
数组...
var $val = $('input[name="partName"]').val();
if (!parts.hasOwnProperty($val))
parts[$val] = [];
parts[$val].push(response[$val]);
这里的问题是它将 key 添加到json对象中parts
像这样:
parts[Expando Sleeve 1/4\"]
代替零件[Expando Sleeve 1/4"]
。所以我正在努力解决如何取消此处的双引号并将 key 设置如下: Expando Sleeve 1/4"
.
我怎样才能做到这一点?
最佳答案
在 JSON 中使用双引号 HTML 字符 "
。
var parts = {
"Expando Sleeve 1/4"": [
{
id:"45", name:"TEST REPORT", partID:"4"
},
{
id:"15", name:"01-077512", partID:"4"
}];
};
关于javascript - 带有引号的 JSON 对象键 - 如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43463675/