OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
Xpress_backup
/
vendor
/
aws
/
aws-sdk-php
/
src
/
Api
/
Parser
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:19 AM
rwxr-xr-x
📄
AbstractParser.php
1.03 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
AbstractRestParser.php
5.67 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
Crc32ValidatingParser.php
1.53 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
DecodingEventStreamIterator.php
9.2 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
EventParsingIterator.php
5.07 KB
05/19/2025 10:07:19 AM
rw-r--r--
📁
Exception
-
05/19/2025 10:07:19 AM
rwxr-xr-x
📄
JsonParser.php
2.08 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
JsonRpcParser.php
2.35 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
MetadataParserTrait.php
2.66 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
NonSeekableStreamDecodingEventStreamIterator.php
2.53 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
PayloadParserTrait.php
1.5 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
QueryParser.php
1.79 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
RestJsonParser.php
1.26 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
RestXmlParser.php
1.1 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
XmlParser.php
5.19 KB
05/19/2025 10:07:19 AM
rw-r--r--
Editing: JsonParser.php
Close
<?php namespace Aws\Api\Parser; use Aws\Api\DateTimeResult; use Aws\Api\Shape; /** * @internal Implements standard JSON parsing. */ class JsonParser { public function parse(Shape $shape, $value) { if ($value === null) { return $value; } switch ($shape['type']) { case 'structure': if (isset($shape['document']) && $shape['document']) { return $value; } $target = []; foreach ($shape->getMembers() as $name => $member) { $locationName = $member['locationName'] ?: $name; if (isset($value[$locationName])) { $target[$name] = $this->parse($member, $value[$locationName]); } } if (isset($shape['union']) && $shape['union'] && is_array($value) && empty($target) ) { foreach ($value as $key => $val) { $target['Unknown'][$key] = $val; } } return $target; case 'list': $member = $shape->getMember(); $target = []; foreach ($value as $v) { $target[] = $this->parse($member, $v); } return $target; case 'map': $values = $shape->getValue(); $target = []; foreach ($value as $k => $v) { $target[$k] = $this->parse($values, $v); } return $target; case 'timestamp': return DateTimeResult::fromTimestamp( $value, !empty($shape['timestampFormat']) ? $shape['timestampFormat'] : null ); case 'blob': return base64_decode($value); default: return $value; } } }