2016-09-21 43 views
-2

我可以从android发送json到php,但我无法从php中的json对象中提取数据。任何人都可以帮助我在PHP?发送json从andriod到php使用获取或post方法和exatract json的值在php中

我试过json_decode($ json)来解码json数据。

我在做什么是我在Android中get方法发送JSON对象和PHP端接收这样的数据.. <?php $json=$_GET['data']; $d_json=json_decode($json) or json_decode($json,true); ?>

,但是当我试图访问“$ d_json ['饭'] [0] ['name]“或 ”$ d_json-> meal [0] - > name“它显示非法索引。

+0

您应该发布与请求相关的数据或许 – RamRaider

+0

您是否检查了解码json对象后获得的结果数组? – KinjalMistry

回答

0

首先,我会尝试将$ d_json打印到屏幕 - 看看它的价值是什么。

如果$ d_json不是空的,但它不是一个数组(但字符串)我会尝试格式化的一点点:

$d_json = json_decode(stripslashes($json), true); 

随后的print_r(或后续代码var_dump,var_export)的结果看它是否返回一个数组。

+0

这样做后,如你所说我得到了这 “stripslashes()期望参数1是字符串,数组在第4行” –

+0

看来,您的$ json已经是一个数组,而不是一个JSON字符串。如果这是真的,那么你不能json_decode()它,因为这个函数需要一个JSON编码的字符串作为第一参数(http://php.net/manual/en/function.json-decode.php)。情况会是这样吗? $ _GET ['data']返回什么?你能用JSON验证器验证它 - 它是否是正确的JSON格式? –