[英]Converting a multi-dimensional array (javascript) to JSON (or similar) for transport
我正在用javascript生成一個如下所示的多維數組(這是javascript數組的JSON表示形式,它不是JSON格式):
"100": {
"40": {
"subtotal": "24.99",
"turn-around": {
"0": "2-4 Business Days",
"1": "Next Business Day (Add $15.00)"
},
"shipping": {
"0": "UPS Ground - $0.00",
"1": "UPS 2nd Day Air - $14.73",
"2": "UPS 3 Day Select - $13.13"
}
},
"41": {
"subtotal": "29.99",
"turn-around": {
"0": "2-4 Business Days",
"1": "Next Business Day (Add $15.00)"
},
"shipping": {
"0": "UPS Ground - $0.00",
"1": "UPS 2nd Day Air - $14.73",
"2": "UPS 3 Day Select - $13.13"
}
}
}
我正在嘗試將其轉換為JSON格式,因此可以將其導入到PHP腳本中。 我正在使用JSON.stringify,但只得到結果:
[null,null,null,null,null,null,null,null,... CLIP... null,null,null,null,null,null,null,null,null,[]]]
我非常確定該數組是正確的,因為在轉儲內容時,我得到以下信息:
'1000' ...
'41' ...
'subtotal' => "$24.00"
'tat' ...
'0' => "- Choose Turnaround Time -"
'1' => "Next Business Day (Add $15.00)"
'2' => "2-4 Business Days"
'shipping' ...
'0' => "FREE UPS Ground - $0.00"
'1' => "UPS 2nd Day Air - $12.75"
'2' => "UPS 3 Day Select - $13.13"
'3' => "UPS Next Day Air Saver - $15.32"
'4' => "UPS Next Day Air - $17.04"
'5' => "UPS Next Day Air Early A.M. - $71.61"
我不確定JSON.stringify方法為何不起作用。 我所需要的只是將數組轉換為可讀格式以在PHP中進行摘要。 也許有更好的方法?
我所需要的只是將JavaScript中的多維數組轉換為PHP中的多維數組。 我不是JavaScript專家,所以這可能是真正的問題。
由於您能夠將json數據發送到php,因此您也可以使用php的json_decode
函數將其轉換。
JSON代表JavaSript對象表示法。 這意味着它可以用於承載可以使用JavaScript的數據結構(哈希和數組)表示的任何類型的數據,這意味着這些都是有效的JSON對象:
foo = {
"spam" : "eggs",
"Yello" : [ "w", "Dello" ]
}
bar = [
"Green",
"Eggs",
"Ham",
{ "Ron" : "Burgundy" }
]
因此,如果您的數組已經是有效的JSON,則無需在其上調用stringify。 從我所看到的來看,您已經很高興了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.