将JSON String转换为关联Javascript数组

时间:2016-11-25 17:27:43

标签: javascript arrays json

我在使用JSON字符串转换的Javascript中访问数组时遇到问题。

这是代码:

var data = "{"2":"value1", "3":"value2", "4":"value4"}";
var result = JSON.parse(data);

我的问题是:我如何获取价值观?假设我想获得“value1”,我如何访问它?

此致

5 个答案:

答案 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;
&#13;
&#13;