使用JSON以可读格式打印PHP&的Android

时间:2018-02-21 20:46:14

标签: php android mysql json

我在项目上工作以从db获取数据并在andriod应用程序中显示/显示它 我在php& mysql

在php文件中我写这个

<?php

$servername = "";
$username = "";
$password = "";
$dbname = "";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {

 die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM table";

$result = $conn->query($sql);

if ($result->num_rows >0) {


 while($row[] = $result->fetch_assoc()) {

 $x = $row;


 $json = json_encode($x, JSON_PRETTY_PRINT);

代码显示如下 它在浏览器上运行时可读但没有中断 像这样显示

{"data":{"sender":"Jhon Andrew","recipient":"Someone OverThe Internet","message":"Lorem ipsum dolor sit amet."}}

我希望它像这样显示

{
    "data": {
        "sender":"Jhon Andrew",
        "recipient":"Someone OverThe Internet",
        "message":"Lorem ipsum dolor sit amet."
    }
}

为什么我在浏览器中以可读格式运行代码但没有中断 并且它会显示在andriod或不显示?

2 个答案:

答案 0 :(得分:1)

您需要if。相同的网址,但带有要在网络上显示的参数。

假设JSON的URL为http://example.com/service.php,返回有效的JSON。您可以使用参数来更改显示,例如http://example.com/service.php?view

然后,在您的代码中:

if (isset($_GET['view'])) {
    highlight_string($json) ; // As @AbraCadaver suggested
} else {
    echo $json ; // Valid JSON for the service.
}

答案 1 :(得分:0)

在chrome中使用此plugin来获取所需的格式化输出

enter image description here

  

它会显示在andriod安排与否?

如果您只是想在TextView中显示它,它将不会显示在您想要的位置。但它会被包裹起来。