在 jquery 中将 json 转换为数组


Convert json to array in jquery

我正在尝试将我的json对象转换为数组。我在SO上看到了很多问题,但这对我没有帮助。

我的PHP代码:

$arr = Array ( [1] => 10 [5] => 20 ) //array key is random

我想将上面的数组分配给 jQuery 变量。

J查询代码 :

var obj = '<?php echo json_encode($arr)?>';

当我打印obj时,它给了我{"1":"10","5":"20"}. 我想要像 [1:10,5:20] 这样的数组的结果。

之后,我想通过其键访问数组值(例如 obj[1] or obj[5]

忽略我的语法错误。

谢谢。

你只需要定义var obj而不在脚本中使用'

<script>
var obj = <?php echo json_encode($arr)?>;
alert(obj[1]);// will alert 10
</script>
 var data; //suppose data contains the json result i.e {"orders":[{"name":"Accessories"}}]
 var response_length=response.orders.length; //orders is the json array
  var array_store = [];
 for (i = 0; i < response_length; i++)
   array_store .push(response.orders[i].name); //name is json object

简单的解决方案如下:

var encodedJson = '<?php echo json_encode($arr)?>'; 
var obj = $.parseJSON(encodedJson); 
alert(obj[1]); // this will show as 10