Преобразование многомерного массива (JavaScript) в JSON (или аналогичный) для транспорта - PullRequest
1 голос
/ 24 июля 2010

Я создаю многомерный массив в javascript, который выглядит следующим образом (это JSON-представление массива javascript, он не в формате 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, так что это может стать настоящей проблемой.

Ответы [ 2 ]

3 голосов
/ 24 июля 2010

Поскольку вы можете отправлять данные json в php, вы можете преобразовать их, используя php, также с помощью функции json_decode.

0 голосов
/ 24 июля 2010

JSON обозначает нотацию объекта JavaSript.это означает, что его можно использовать для переноса любых данных, которые могут быть представлены с использованием структур данных JavaScript (хэшей и массивов), что означает, что все они являются допустимыми объектами JSON:

foo = {
    "spam" : "eggs",
    "Yello" : [ "w", "Dello" ]
}
bar = [
    "Green",
    "Eggs",
    "Ham",
    { "Ron" : "Burgundy" }
]

Итак, если ваш массивуже действует JSON нет необходимости вызывать stringify для него.И из того, что я вижу, ты уже в порядке!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...