请大家帮忙看看有关问题
Jun 13, 2016 pm 12:49 PM
请大家帮忙看看问题
程序是要输入两个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>

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Solution: Your organization requires you to change your PIN

How to adjust window border settings on Windows 11: Change color and size

How to change title bar color on Windows 11?

How to enable or disable taskbar thumbnail previews on Windows 11

OOBELANGUAGE Error Problems in Windows 11/10 Repair

10 Ways to Adjust Brightness on Windows 11

How to turn off private browsing authentication for iPhone in Safari?
