我在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,[]]]我非常确定数组是正确的,因为当dumping内容时,我得到的是:
'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专家,所以这可能是真正的问题所在。
发布于 2010-07-24 13:54:55
既然你可以把json数据发送到php,你也可以用php的json_decode函数来转换它。
发布于 2010-07-25 00:27:20
JSON代表JavaSript Object Notation。这意味着它可以用来携带可以使用JavaScript的数据结构(散列和数组)表示的任何类型的数据,这意味着这些都是有效的JSON对象:
foo = {
"spam" : "eggs",
"Yello" : [ "w", "Dello" ]
}
bar = [
"Green",
"Eggs",
"Ham",
{ "Ron" : "Burgundy" }
]因此,如果您的数组已经是stringify,那么就不需要在它上面调用valid JSON。在我看来,你已经可以走了!
https://stackoverflow.com/questions/3323988
复制相似问题