请问PHP如何解析这样的json值?如何获取其中某个值内容呢? 代码如下:

$ddd='renderReverse&&renderReverse(

{"status":0,

"result":{

"location":{"lng":120.41436403514,
"lat":36.230701910984},
"formatted_address":"山东省市区路号",
"business":"路山",
"addressComponent":{
"city":"市",
"country":"中国",
"direction":"附近",
"distance":"28",
"district":"区",
"province":"省",
"street":"路",
"street_number":"号",
"country_code":0
},

"poiRegions":[{"direction_desc":"内","name":"某某小区内"}],
"sematic_description":"某某小区内",
"cityCode":236

}}

)';

第1个回答  2015-07-17
PHP里面有对函数 是转换JSON为字符串 和JSON转化为字符串的函数,你定义一个变量=解析(JSON字符串)然后打印一下 取对应的键名就可以得到想要的内容了
第2个回答  2015-07-17
将json转化为数组, 再对数组进行取值追问

我用json_encode 和 json_decode都不好使

追答

你的json数据里面的这个 $ddd='renderReverse&&renderReverse() 可以删掉吗, 如果删除的话, 剩下的json数据就可以用json_decode进行转化为数组了.

追问

我删掉了,也是不好用,返回空,并没有返回array

本回答被网友采纳

请教php大神,如何提取一个json数据里的某值?
1、首先,打开php编辑器,新建php文件,例如:index.php,填充问题基础代码。2、在index.php中,输入代码:b = json_decode($a);echo $b->content->location->lat;echo ',';echo $b->content->location->lng;3、浏览器运行index.php页面,此时lng和lat的值都被打印了出来。

php 读取 json 里面的字段内容
示例代码如下:<?phpheader("Content-type: text\/html; charset=utf-8");$postArray = '[{"count":{"左脑":2,"右脑":3,"全脑":2,"全脑1":1},"score":{"左脑":8,"右脑":14,"全脑":15,"全脑1":8},"pingjun":{"左脑":4,"右脑":4.6666666666667,"全脑":7.5,"全脑1":...

如何使用PHP接收JSON数据
一旦获取到请求正文,我们使用`file_get_contents('php:\/\/input')`将数据读入一个字符串。然后,使用`json_decode()`函数解析这个字符串。`json_decode()`接受一个JSON格式的字符串,将其转换为PHP变量,该变量可以是数组或对象,从而实现对JSON数据的接收和处理。使用`$_POST`全局变量接收数据时,如...

PHP如何快速取出JSON的指定键值?
json_str = '[{"a":1,"b":2,"c":3},{"a":4,"b":5,"c":6},{"a":7,"b":8,"c":9}]'; $arr = json_decode($json_str , true); foreach($arr as $v){ if($v['a'] == 1){ echo $v['c']; } } ...

怎么解析这样的json
由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候,这一点要特别注意。二、索引数组和关联数组 PHP支持两种数组,一种是只保存"值"(value)的索引数组(indexed array),另一种是保存"名...

返回如下json数据,php如何才能提取其中的keyPhrases值?
那么首先来看看这个函数: json_decode ( string $json [, bool $assoc ] )1.作用:接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 2.知识点:这个函数有两个参数。第一个参数json格式的字符串数据,第二个参数是决定其返回值的类型。3.看看返回值说明:Returns an object or if the ...

使用PHP接收geT数据解析json数据
json=json_decode($data,true);

请教php大神,如何提取一个json数据里的某值?
这个问题很简单,在php里json格式就是字符串,可以用php内置函数json_decode($json,true)转化成数组,取数组的值你应该知道怎么弄了吧

php提取json变量值
可以使用正则,也可以使用split(explode),下面是用正则的例子:<?php s='……{"pid":"PR18","order":21,"title":"xviii","h":893},{"pid":"PA1","order":22,"title":"1","h":898},{"pid":"PA3","order":24,"title":"3","h":895}……';if (preg_match_all('|"pid...

PHP取得JSON中的值
php$a='{"from":"kor","to":"zh","trans_result":[{"src":"\다\만 \그\분\들\은 \보\이\지 \않\으\시\죠.","dst":"\但\是\他\们\看\不\见\了\。"}]}';$tt=json_decode($a, true);var...

相似回答