blob: a73897c55ddf1102f26d39e3b6fa922ec07843b4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<?php
namespace PayPalHttp\Serializer;
use PayPalHttp\HttpRequest;
use PayPalHttp\Serializer;
/**
* Class Json
* @package PayPalHttp\Serializer
*
* Serializer for JSON content types.
*/
class Json implements Serializer
{
public function contentType()
{
return "/^application\\/json/";
}
public function encode(HttpRequest $request)
{
$body = $request->body;
if (is_string($body)) {
return $body;
}
if (is_array($body)) {
return json_encode($body);
}
throw new \Exception("Cannot serialize data. Unknown type");
}
public function decode($data)
{
return json_decode($data);
}
}
|