Home >Backend Development >PHP Tutorial >请大家帮忙看看有关问题

请大家帮忙看看有关问题

WBOY
WBOYOriginal
2016-06-13 11:20:021134browse

请大家帮忙看看问题
程序是要输入两个json格式的txt文件,然后通过匹配两个文件的相同的index,然后输出一个新的json格式的txt文件。 比如:
这是输入的两个文件的格式:
1. Product
{
  "product_name": String   // A unique id for the product
  "manufacturer": String
  "family": String         // optional grouping of products
  "model": String
  "announced-date": String // ISO-8601 formatted date string, e.g. 2011-04-28T19:00:00.000-05:00
}
2. Listing
{
  "title": String         // description of product for sale
  "manufacturer":  String // who manufactures the product for sale
  "currency": String      // currency code, e.g. USD, CAD, GBP, etc.
  "price": String         // price, e.g. 19.99, 100.00
}

输出的文件格式为:
{
  "product_name": String
  "listings": Array[Listing]
}

先上代码:
BaseItem.php

<br /><?php<br />abstract class BaseItem<br />{<br />    /**<br />     * @param array $fields<br />     */<br />    public function __construct(array $fields)<br />    {<br />        $this->buildFromArray($fields);<br />    }<br /><br />    /**<br />     * @param array $fields<br />     */<br />    abstract public function buildFromArray(array $fields);<br /><br />    /**<br />     * @return array<br />     */<br />    abstract public function convertToArray();<br />}<br />?>


Listing.php

<br><?php <br />include_once 'BaseItem.php';<br>class Listing extends BaseItem<br>{<br>    protected $title;<br>    protected $manufacturer;<br>    protected $currency;<br>    protected $price;<br><br>    /**<br>     * @inheritDoc<br>     */<br>    public function convertToArray()<br>    {<br>        return array(<br>            'title' => $this->title,<br>            'manufacturer' => $this->manufacturer,<br>            'currency' => $this->currency,<br>            'price' => $this->price,<br>        );<br>    }<br><br>    /**<br>     * @inheritDoc<br>     */<br>    public function buildFromArray(array $fields)<br>    {<br>        $this->title = $fields['title'];<br>        $this->manufacturer = $fields['manufacturer'];<div class="clear">
                 
              
              
        
            </div>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn