我在使用JSON字符串转换的Javascript中访问数组时遇到问题。
这是代码:
var data = "{"2":"value1", "3":"value2", "4":"value4"}";
var result = JSON.parse(data);
我的问题是:我如何获取价值观?假设我想获得“value1”,我如何访问它?
此致
答案 0 :(得分:0)
您需要修复外部引号。此外,获得"关联数组的最佳方法是"如果你有一个非正数字符号的关联键,那么你可以使用一个JSON.parse返回给你的对象。
app/views/layouts/application.html.erb

答案 1 :(得分:0)
var data = "{\"2\":\"value1\", \"3\":\"value2\", \"4\":\"value4\"}";
var result = JSON.parse(data);
console.log(result["2"])
答案 2 :(得分:0)
var data = "{\"2\":\"value1\", \"3\":\"value2\", \"4\":\"value4\"}";
var result = JSON.parse(data);
console.table(result);
// Object
// 2: "value1"
// 3: "value2"
// 4: "value4"
您现在可以像通常在对象中一样访问它们:
console.log(result["2"]); // "value1"
console.log(result["3"]); // "value2"
console.log(result["4"]); // "value4"
答案 3 :(得分:0)
虽然转义引号是您的问题的解决方案,但如果您对JavaScript字符串文字使用单引号则更容易:
var data = '{"2":"value1", "3":"value2", "4":"value4"}';
var result = JSON.parse(data);
console.log(result);
答案 4 :(得分:0)
这是纯粹的 Javascript:
的解决方案
var data = '{"2":"value1", "3":"value2", "4":"value4"}';
var result = JSON.parse(data);
console.log(result["2"]);

现在,这是使用 jQuery 的解决方案。希望它有所帮助
var data = '{"2":"value1", "3":"value2", "4":"value4"}';
var obj = $.parseJSON(data);
console.log(obj["2"]);

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
&#13;