beeflow/jsonmanager

Json管理器工具

1.1.1 2019-06-22 07:52 UTC

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']));