| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- namespace UCore\Helper;
- /**
- * 应对json的对象默认值是[]
- *
- */
- class JsonOb implements \JsonSerializable
- {
- public function __construct(private $data=[])
- {
- }
- /**
- * 默认对象
- * @param $oba
- * @return JsonOb|array|object
- */
- static public function deObject($oba)
- {
- if (is_object($oba)) {
- return $oba;
- } elseif (is_array($oba)) {
- if ($oba === []) {
- return new JsonOb();
- }
- return new JsonOb($oba);
- } else {
- return new JsonOb();
- }
- }
- public function isEmpty()
- {
- return empty($this->data);
- }
- public function __toString(): string
- {
- if($this->data){
- return json_encode($this->data);
- }
- return '{}';
- }
- public function jsonSerialize()
- {
- if($this->data){
- return $this->data;
- }
- return new \stdClass();
- }
- }
|