请大家帮忙看看有关问题

WBOY
Release: 2016-06-13 12:49:40
Original
1174 people have browsed it

请大家帮忙看看问题
程序是要输入两个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 />
?>
Copy after login


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>
Copy after login
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template