繁体   English   中英

更改JSON输出“格式”-PHP

[英]Change JSON output “format” - PHP

(我在PHP / JSON中有点新)我有一个PHP页面,向我发送了一系列信息到Android应用程序,并且我需要更改Json“格式”,以便可以在我的Android应用程序中对其进行管理。

我尝试将数组添加到PHP类,但是我只得到错误。

由此(这只是一个例子):

 [
   {
      "updated_at":"2012-03-02 21:06:01",
      "fetched_at":"2012-03-02 21:28:37.728840",
      "description":null,
      "language":null,
      "title":"JOHN",
      "url":"http://rus.JOHN.JOHN/rss.php",
      "icon_url":null,
      "logo_url":null,
      "id":"4f4791da203d0c2d76000035",
      "modified":"2012-03-02 23:28:58.840076"
   },
   {
      "updated_at":"2012-03-02 14:07:44",
      "fetched_at":"2012-03-02 21:28:37.033108",
      "description":null,
      "language":null,
      "title":"PETER",
      "url":"http://PETER.PETER.lv/rss.php",
      "icon_url":null,
      "logo_url":null,
      "id":"4f476f61203d0c2d89000253",
      "modified":"2012-03-02 23:28:57.928001"
   }
]

为此(另一个示例):

{"master":[
   {
      "updated_at":"2012-03-02 21:06:01",
      "fetched_at":"2012-03-02 21:28:37.728840",
      "description":null,
      "language":null,
      "title":"JOHN",
      "url":"http://rus.JOHN.JOHN/rss.php",
      "icon_url":null,
      "logo_url":null,
      "id":"4f4791da203d0c2d76000035",
      "modified":"2012-03-02 23:28:58.840076"
   },
   {
      "updated_at":"2012-03-02 14:07:44",
      "fetched_at":"2012-03-02 21:28:37.033108",
      "description":null,
      "language":null,
      "title":"PETER",
      "url":"http://PETER.PETER.lv/rss.php",
      "icon_url":null,
      "logo_url":null,
      "id":"4f476f61203d0c2d89000253",
      "modified":"2012-03-02 23:28:57.928001"
   }
]
}

我的PHP页面创建了JSON数组:

<?php

    class card{

        public $id = 0;
        public $name = "";
        public $value = 0;
        public $imgpath = "";
        public $rarity = "";
        public $litness = 0;
        public $dankness = 0;
        public $expansion = "";


    }

    $b= array();

    $connessione = mysqli_connect("", "", "", "");

    $query = "insert_query_here";

    $risultato = mysqli_query($connessione, $query);
    while($row = mysqli_fetch_assoc($risultato)){

    $card = new card();
    $card->id = $row['id_card'];
    $card->name = $row['name'];
    $card->value = $row['value'];
    $card->imgpath = $row['imgpath'];
    $card->rarity = $row['name_rarity'];
    $card->litness = $row['litness'];
    $card->dankness = $row['dankness'];
    $card->expansion = $row['expansion_name'];

    $b[] = $card;

    }

    $out = array_values($b);
    print json_encode($out);

请尝试以下操作:

$out = ['master' => array_values($b)];
print json_encode($out);

这将在主数组中添加密钥master ,其余的将嵌套在其中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM