beeflow / jsonmanager
Json管理器工具
1.1.1
2019-06-22 07:52 UTC
Requires
- php: >5.3.0
- ext-json: *
Requires (Dev)
- phpunit/phpunit: >=7.1.5
This package is not auto-updated.
Last update: 2024-09-14 18:58:41 UTC
README
JsonMaganer 帮助您将json数据作为对象进行管理。
使用此类,您可以
- 向选定路径添加新字段
- 设置选定路径中字段的新的值
- 获取字段的值
- 如果字段值为数组,则获取新的 JsonManager 对象
- 在 foreach 循环中使用 JsonManager
安装
composer
composer require beeflow/jsonmanager
GIT
只需运行
git clone https://github.com/beeflow/JsonManager.git
示例
简单的Json
$jsonData = '{"id": 11111, "field": "field_name", "value": "new value"}'; $json = new JsonManager($jsonData); $json->add('addNewRootField', 'new value'); $given = $json->get();
数组集合
$arData = [ ['id' => '1', 'field' => 'field name 1', 'value' => 'value 1'], ['id' => '2', 'field' => 'field name 2', 'value' => 'value 2'], ['id' => '3', 'field' => 'field name 3', 'value' => 'value 3'] ]; $json = new JsonManager($arData, true);
列出字段
$arData = [ ['id' => '1', 'field' => 'field name 1', 'value' => 'value 1'], ['id' => '2', 'field' => 'field name 2', 'value' => 'value 2'], ['id' => '3', 'field' => 'field name 3', 'value' => 'value 3'] ]; $json = new JsonManager($arData, true); $expected = [ 1 => ['field' => 'field name 1'], 2 => ['field' => 'field name 2'], 3 => ['field' => 'field name 3'] ]; $this->assertEquals($expected, $json->listAll(['field']));