4

これは、 Feedbin APIから JSON ファイルを取得するために使用する関数です。

<?php
error_reporting(E_ALL);

// JSON URL which should be requested
$json_url = 'https://api.feedbin.me/v2/entries.json';

$username = 'my_username';  // authentication
$password = ' my_password';  // authentication

// Initializing curl
$ch = curl_init( $json_url );

// Configuring curl options
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERPWD => $username . ":" . $password   // authentication
);

// Setting curl options
curl_setopt_array( $ch, $options );

// Getting results
$result =  curl_exec($ch); // Getting JSON result string

print_r ($result);
?>

問題は、私が取得した JSON が少し..奇妙であることです。\u003E\u003C/a\u003E\u003C/p\u003E\n\u003Cp\u003Eのような文字がたくさんあります...ここで JSON を確認できます。

4

2 に答える 2

3

json_decodeこれらのエンコーディングを含む文字列に対して PHP を呼び出すと、正しくデコードされます。http://json.org/\ufour-hex-digitsが有効な文字としてリストされています。問題ありません。

$ echo json_decode('"\u003E\u003C/a\u003E\u003C/p\u003E\n\u003Cp\u003E"');
></a></p>
<p>
于 2013-06-06T18:02:13.560 に答える
2

これらは有効な Unicode シーケンスです。ここに簡単な例があります

$data = array(
        "abc" => 'åbcdéfg'
);

// Encode
$data = json_encode($data) . "\n";

// Output Value
echo $data;

// Output Decoded Value
print_r(json_decode($data));

出力

{"abc":"\u00e5bcd\u00e9fg"}
stdClass Object
(
    [abc] => åbcdéfg
)
于 2013-06-06T18:06:10.943 に答える