我有这样的数组:
array {
[0] => {"ID":"343","name":"John","money":"3000"}
[1] => {"ID":"344","name":"Erik","money":"2000"}
[2] => {"ID":"346","name":"Ronny","money":"3300"}
}
我想用 JSON 将其从 PHP 读取到 JavaScript。正如您所看到的,内部数组已经编码如下:
json_encode($a)
为了从我的 JavaScript 代码中读取,我希望它具有以下语法:
"[0]" : "{"ID":"343","name":"John","money":"3000"}",
"[1]" : "{"ID":"344","name":"Eric","money":"2000"}",
"[2]" : "{"ID":"345","name":"Ronny","money":"3300"}",
我怎样才能做到这一点?
最佳答案
在您的标题中,您询问如何使用 JSON 多维数组进行编码。我假设这是您真正的问题,因为您的问题正文提出了不同的问题。假设您有一个数组 $arr
,请不要对每个内部数组 $a
调用 json_encode()
。
相反,只需调用 json_encode($arr)
,它就会对整个数组(包括内部数组)进行编码。
$arr = array (
array ("ID" => "343", "name" => "John", "money" => "3000"),
array ("ID" => "344", "name" => "Erik", "money" => "2000"),
array ("ID" => "346", "name" => "Ronny", "money" => "3300")
);
$j = json_encode($arr);
$j
将是这样的:
[{"ID":"343","name":"John","money":"3000"},
{"ID":"344","name":"Erik","money":"2000"},
{"ID":"346","name":"Ronny","money":"3300"}]
您可以使用jQuery.parseJSON()
轻松解析它。然后,您可以简单地循环遍历已解析的数组,以从内部数组中获取您想要的内容。
var arr = jQuery.parseJSON('[{"ID":"343","name":"John","money":"3000"},{"ID":"344","name":"Erik","money":"2000"},{"ID":"346","name":"Ronny","money":"3300"}]');
for(var i = 0; i < arr.length; i++) {
var a = arr[i]; // Inner array.
console.log(a.ID);
console.log(a.name);
console.log(a.money);
}
关于javascript - 如何使用 JSON 多维数组进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32760799/