javascript - 带有引号的 JSON 对象键 - 如何实现?

标签 javascript jquery json

我有一个名称列表,并将它们用作 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&quot;": [
    {
        id:"45", name:"TEST REPORT", partID:"4"
    },
    {
        id:"15", name:"01-077512", partID:"4"
    }];
};

关于javascript - 带有引号的 JSON 对象键 - 如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43463675/

相关文章:

json - Swift:将属性添加到被编码为 JSON 的结构

javascript - 无法使用 XMLHttpRequest 绘制音频文件的波形

javascript - 使用 for 循环填充数组并显示它

jquery - 文本区域和其他功能的自动完成

python - 使用 urllib2 检查响应

java - Jackson JSON 反序列化 - 合成列表 getter

javascript - 如何让一个对象一遍又一遍地自动出现

javascript - 限制 mongo 动态返回的字段

javascript - JS 正则表达式匹配方括号中最后一次出现的数字

javascript - 使用 html 绘制数据图表