Heim  >  Artikel  >  Backend-Entwicklung  >  请大家帮忙看看有关问题

请大家帮忙看看有关问题

WBOY
WBOYOriginal
2016-06-13 12:49:401169Durchsuche

请大家帮忙看看问题
程序是要输入两个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>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn