无法将 json 中的 json_decode 之后的数据转换为字符串 php
Can't convert json data into string after json_decode in php
我正在尝试使用 php.
从维基百科 API 获取带有 unicode 字符的响应
代码如下:
<?php
$url = file_get_contents('http://my.wikipedia.org/w/api.php?action=query&prop=revisions&titles=နေဝင်း၊_ကောလိပ်ဂျင်&format=json&rvprop=timestamp|user|comment|content');
$obj=json_decode($url,true);
var_dump ($obj);
?>
如果我使用 "true" 参数,它 returns 作为数组。而且我不能将它用作字符串。
如果我不使用 "true" 参数它 returns 作为 objstd。我也不能将它用作字符串。我有错误。我需要解码它,因为它包含 unicode 字符。如果我解码它。我不能将它用作字符串。有什么想法吗?
返回的代码已经是字符串 - 因此无需对其进行解码。
尽管如此,您可能仍想先对其进行解码以检查其有效性。
$url = json_decode($url, true);
$url = json_encode($url, JSON_UNESCAPED_UNICODE);
var_dump($url);
我正在尝试使用 php.
从维基百科 API 获取带有 unicode 字符的响应代码如下:
<?php
$url = file_get_contents('http://my.wikipedia.org/w/api.php?action=query&prop=revisions&titles=နေဝင်း၊_ကောလိပ်ဂျင်&format=json&rvprop=timestamp|user|comment|content');
$obj=json_decode($url,true);
var_dump ($obj);
?>
如果我使用 "true" 参数,它 returns 作为数组。而且我不能将它用作字符串。 如果我不使用 "true" 参数它 returns 作为 objstd。我也不能将它用作字符串。我有错误。我需要解码它,因为它包含 unicode 字符。如果我解码它。我不能将它用作字符串。有什么想法吗?
返回的代码已经是字符串 - 因此无需对其进行解码。
尽管如此,您可能仍想先对其进行解码以检查其有效性。
$url = json_decode($url, true);
$url = json_encode($url, JSON_UNESCAPED_UNICODE);
var_dump($url);