json字典和哈希之间的区别

时间:2010-11-26 08:25:11

标签: php json hash dictionary associative-array

我正在用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 个答案:

答案 0 :(得分:2)

词典哈希实际上是一样的,根据定义它们都有键 - 值对。

您可以使用json_decode函数为您提供字典/散列的PHP表示:关联数组

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

同样,您可以使用json_encode函数将关联数组转换为JSON哈希:

$json_object = json_encode(array('x' => 'y')); //{'x':'y'}

答案 1 :(得分:1)

Hash和Dictionary是用其他语言调用JSON对象的。

  

名称/值对的集合。在各种语言中,这被实现为对象,记录,结构,字典,哈希表,键控列表或关联数组。

- http://json.org/

要创建一个,请从PHP关联数组开始,然后通过json_encode

运行它