如何正确显示json对象?

时间:2017-01-29 15:27:23

标签: php json

我是编码的新手,我有一个问题

我想正确显示带有对象名称

的json格式的输出
header("Content-type:application/json"); 
require_once 'vendor/autoload.php';
use GeoIp2\Database\Reader;
$reader = new Reader('/usr/local/share/GeoIP/GeoIP2-City.mmdb');
$reader2 = new Reader('/usr/local/share/GeoIP/GeoIP2-ISP.mmdb');
$record = $reader->city("$ip");
$record2 = $reader2->isp("$ip");


echo json_encode($record->country->isoCode);
echo json_encode($record->city->name);
echo json_encode($record2->isp);

我想要这种格式的输出

{ "country":"UK","city":"London","isp":"Big Ben"}

而不是实际的代码输出

"UK""London""Big Ben"
它之前肯定已经讨论过但我不知道我应该搜索什么标题,我已经打开了许多不同的帖子。

非常感谢

1 个答案:

答案 0 :(得分:1)

创建一个具有所需结构的新数组,并json_encode

$output = array( 
  "country" => $record->country->isoCode,
  "city" => $record->city->name,
  "isp" => $record2->isp
);

echo json_encode($output);