json_encode不以Json格式输出?

Cha*_*mon -3 php mysql api json

所以,我正在尝试用我的MySQL数据库(10.0.35-MariaDB)中的数据创建一个简单的Web JSON API,我正试图用它json_encode();来输出信息.它成功收集我的数据并仅以JSON格式输出它?与我期待的相比,这是输出的内容;
是)我有的... 我的版本 我梦想拥有...... 我想要的是 我认为JSON Formatter Chrome扩展程序甚至没有在我的页面上进行分类这一事实是一个明显的迹象,表明我没有做正确的事......

  $conn = mysqli_connect('host', 'username', 'pass', 'db');
  $query = mysqli_query($conn, "SELECT * FROM `table`;");
  while ($row = mysqli_fetch_assoc($query)) {
    $data[] = $row;
  }
  echo json_encode($data);
Run Code Online (Sandbox Code Playgroud)

我知道要存档像steam这样漂亮的JSON文件,它需要更多的工作,所以现在,我只是在寻求实际输出JSON格式的帮助.

dec*_*eze 7

输出的是完美的JSON.您的浏览器扩展程序根本无法了解这一事实,因为您很可能不会在HTTP Content-Type标头中表示内容类型.没有它,任何东西都只是浏览器的明文.在输出JSON之前添加它:

header('Content-Type: application/json');
Run Code Online (Sandbox Code Playgroud)