Javascript字符串分配键值字符串
Javascript string assignment to key-value string
我有以下代码:
var inputString ={"Key1":"Planes","Key2":"Trains","Key3":"Cars","Key4":"Caoch","Key5":"Cycles","Key6":"Bikes"}
var value = inputString ["Key3"];
alert(value);
上面的代码运行良好,注意变量inputString被赋值为花括号之间的所有内容。我是js新手,但我认为这是一种惯例,用来表示某种对象。这种类型的字符串赋值对我来说看起来很奇怪,但它像上面演示的那样工作。
我的问题是当我试图将变量inputString
分配给字符串文字时,如下所示:
var inputString2 ='{"Key1":"Planes","Key2":"Trains","Key3":"Cars","Key4":"Caoch","Key5":"Cycles","Key6":"Bikes"}'
var value = inputString2 ["Key3"];
alert(value);
上面的代码返回undefined
,为什么?
我相信对javascript有深刻理解的人可以给我解释一下。
谢谢
这是因为它不是一个对象,它只是一个字符串。
var inputString2 ='{"Key1":"Planes","Key2":"Trains","Key3":"Cars","Key4":"Caoch","Key5":"Cycles","Key6":"Bikes"}'
你需要删除json周围的引号。应该是这样的。
var inputString2 ={"Key1":"Planes","Key2":"Trains","Key3":"Cars","Key4":"Caoch","Key5":"Cycles","Key6":"Bikes"}
如果你得到的是字符串。使用JSON.parse
var convertedJson = JSON.parse(inputString2);
var value = convertedJson ["Key3"];
alert(value);
看到JSON.parse
相关文章:
- 如何从键Code;中获取字符串/字符值;
- 从html标记格式的字符串中提取键值对
- 从字符串javascript中获取键值对
- 根据对象中的键值条目,将字符串中的键替换为值
- 将字符串数组转换为键值对对象
- 如何在 javascript 中将管道分隔的字符串解析为键值对
- 来自字符串的 JavaScript 访问键值对
- JavaScript 从字符串创建键值对象数组
- 如何使用下划线.js编辑具有字符串键值对的对象数组中的字符串
- 如何将 html 放在键值对的字符串中,以便提交到 meteor 中的集合中
- JSON 返回多个列,但所有值都为单个字符串.如何从数组中获取匹配的键值
- 在对象中指定键时使用字符串's键值对
- JavaScript关联数组-将字符串作为数组键:值对进行传递
- 如何将字符串循环为键值对
- 如何将字符串转换为对象作为键值对
- 在javascript中将字符串拆分为键:值对
- 如何将大字符串对象转换为键/值对块
- 在Javascript和会话存储中对键值对进行字符串化
- 使用键值对内的方法截断字符串
- Javascript如何将键值对数组压缩为字符串