>  기사  >  백엔드 개발  >  请大家帮忙看看有关问题

请大家帮忙看看有关问题

WBOY
WBOY원래의
2016-06-13 12:49:401139검색

请大家帮忙看看问题
程序是要输入两个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>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.