This topic created in 4648 days ago, the information mentioned may be changed or developed.
如果一个api的返回值是这样的:
//以下是内容
{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4",
}
//以上是内容
如何最简单方法取得第一个value1
无论file还是file_get_contents都要经过explode,我总觉得应该有更简单的一步方法,求指教
5 replies • 1970-01-01 08:00:00 +08:00
 |
|
1
solf Sep 15, 2013 1
json_decode?
|
 |
|
3
kevinroot Sep 15, 2013 1
这种接口一般是给js用的吧,如果js的话用jquery请求的dataType直接写json他会自动给你decode $.ajax({ url : api, type : 'post', dataType : 'json', success : function (data) { console.log(data['key1']); } });
如果这是要php来请求获取结果之后就用$result = json_decode($data, true);这样会得到一个数组,要获得第一个值的话$result = current($result);如果键名是确定的话就直接$result = $result['key1'];如果是写json_decode($data);他会给你一个stdClass的类,你可以这样获得结果$data->key1
|
 |
|
5
jybox Sep 15, 2013
<?php $input = <<< JSON { "key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4" } JSON; echo array_values(json_decode($input, true))[0]; http://3v4l.org/bCC5i
|