Разница между JSON словарь и хэш - PullRequest
1 голос
/ 26 ноября 2010

Я разрабатываю приложение на PHP, где я должен вызывать внешний API. Спецификация API говорит

Request Type : POST
POST data format : JSON Dictionary or Hash
Mandatory Dictionary / Hash Keys and expected values
1. fname  : value - First name of user
2. lname  : value - Last name of use
...

В чем разница между JSON Dictionary и JSON Hash. Как мне реализовать это в PHP? Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 26 ноября 2010

A словарь и хеш на самом деле одно и то же, по определению они оба имеют пары ключ-значение.

Вы можете использовать функцию json_decodeчтобы дать вам PHP-представление словаря / хеша: ассоциативный массив :

$hash = json_decode($some_external_content);
print_r($hash);

Аналогично, вы можете преобразовать ассоциативный массив в JSON-хеш, используя функцию json_encode:

$json_object = json_encode(array('x' => 'y')); //{'x':'y'}
1 голос
/ 26 ноября 2010

Хеш и словарь - это то, что JSON Objects называют в других языках.

Коллекция пар имя / значение.На разных языках это реализовано как объект, запись, структура, словарь, хеш-таблица, список ключей или ассоциативный массив.

- http://json.org/

Чтобы создать его,начать с ассоциативного массива PHP и запустить его через json_encode

...