judahnator / json-manipulator
一个用于JSON字符串操作的库
v4.0.0
2023-12-26 20:05 UTC
Requires
- php: ^8.1
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.11
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9.4
README
这是什么?
简而言之,这是一个库,允许您以更自然的方式与JSON字符串交互,就像它们是本地的PHP变量一样。
用法
您将主要使用的主要类是\judahnator\JsonManipulator\Json
。
当使用工厂函数\judahnator\JsonManipulator\load_json()
时,它会自动设置。
例如
<?php
use function judahnator\JsonManipulator\load_json;
$jsonString = '{"foo":"bar"}';
load_json($jsonString)['foo'] = 'baz';
echo $jsonString;
// '{"foo":"baz"}'
您也可以处理嵌套属性。
<?php
use function judahnator\JsonManipulator\load_json;
$jsonString = '{"foo":["bar","baz"]}';
$jsonObject = load_json($jsonString);
$jsonObject['foo'][] = 'bong';
echo $jsonString;
// '{"foo":["bar","baz", "bong"]}'
您也可以自由地添加/删除对象和数组。
<?php
use function judahnator\JsonManipulator\load_json;
$jsonObject = load_json();
$jsonObject['object'] = ['foo' => 'bar'];
$jsonObject['array'] = ['zero', 'one', 'two'];
echo $jsonObject;
// {"object":{"foo":"bar"},"array":["zero","one","two"]}