首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多维数组(javascript)转换为JSON (或类似的)以进行传输

将多维数组(javascript)转换为JSON (或类似的)以进行传输
EN

Stack Overflow用户
提问于 2010-07-24 13:47:16
回答 2查看 1.8K关注 0票数 1

我在javascript中生成一个多维数组,如下所示(这是javascript数组的JSON表示,它不是JSON格式):

代码语言:javascript
复制
"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,但只能得到结果:

代码语言:javascript
复制
[null,null,null,null,null,null,null,null,... CLIP... null,null,null,null,null,null,null,null,null,[]]]

我非常确定数组是正确的,因为当dumping内容时,我得到的是:

代码语言:javascript
复制
'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专家,所以这可能是真正的问题所在。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-24 13:54:55

既然你可以把json数据发送到php,你也可以用php的json_decode函数来转换它。

票数 3
EN

Stack Overflow用户

发布于 2010-07-25 00:27:20

JSON代表JavaSript Object Notation。这意味着它可以用来携带可以使用JavaScript的数据结构(散列和数组)表示的任何类型的数据,这意味着这些都是有效的JSON对象:

代码语言:javascript
复制
foo = {
    "spam" : "eggs",
    "Yello" : [ "w", "Dello" ]
}
bar = [
    "Green",
    "Eggs",
    "Ham",
    { "Ron" : "Burgundy" }
]

因此,如果您的数组已经是stringify,那么就不需要在它上面调用valid JSON。在我看来,你已经可以走了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3323988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档