13 class Json implements \Magento\Framework\Webapi\Rest\Request\DeserializerInterface
43 $this->_appState = $appState;
58 if (!is_string($encodedBody)) {
59 throw new \InvalidArgumentException(
60 sprintf(
'"%s" data type is invalid. String is expected.', gettype($encodedBody))
64 $decodedBody = $this->serializer->unserialize($encodedBody);
65 }
catch (\InvalidArgumentException $e) {
67 throw new \Magento\Framework\Webapi\Exception(
new Phrase(
'Decoding error.'));
69 throw new \Magento\Framework\Webapi\Exception(
71 'Decoding error: %1%2%3%4',
72 [PHP_EOL, $e->getMessage(), PHP_EOL, $e->getTraceAsString()]
__construct(\Magento\Framework\Json\Decoder $decoder, State $appState, \Magento\Framework\Serialize\Serializer\Json $serializer=null)
deserialize($encodedBody)