$result = json_decode(file_get_contents('route.json'),true);
// the json file is here: http://myweb.polyu.edu.hk/~11010482d/FSP/route.json
print_r($result);
//it show '[{"X":"264","Y":"115"},{"X":"328","Y":"115"},{"X":"309","Y":"216"},{"X":"256","Y":"222"},{"X":"227","Y":"217"},{"X":"227","Y":"238"},{"X":"223","Y":"221"},{"X":"223","Y":"205"},{"X":"254","Y":"206"},{"X":"309","Y":"182"},{"X":"309","Y":"98"},{"X":"327","Y":"98"}]'
//i have tried the string not using $result as variable to decode and it works.
$abcdefg = json_decode('[{"X":"264","Y":"115"},{"X":"328","Y":"115"},{"X":"309","Y":"216"},{"X":"256","Y":"222"},{"X":"227","Y":"217"},{"X":"227","Y":"238"},{"X":"223","Y":"221"},{"X":"223","Y":"205"},{"X":"254","Y":"206"},{"X":"309","Y":"182"},{"X":"309","Y":"98"},{"X":"327","Y":"98"}]',true);
print_r($abcdefg);
//it show Array ([0] => Array ([X] => 264 [Y] => 115) [1] => Array ([X] => 328 [Y] => 115) [2] => Array ([X] => 309 [Y] => 216) [3] => Array ([X] => 256 [Y] => 222) [4] => Array ([X] => 227 [Y] => 217) [5] => Array ([X] => 227 [Y] => 238) [6] => Array ([X] => 223 [Y] => 221) [7] => Array ([X] => 223 [Y] => 205) [8] => Array ([X] => 254 [Y] => 206) [9] => Array ([X] => 309 [Y] => 182) [10] => Array ([X] => 309 [Y] => 98) [11] => Array ([X] => 327 [Y] => 98))
// and i want this result for the previous way.
0
A
ответ
0
Пожалуйста, попробуйте следующее:
<?php
$json=file_get_contents('http://myweb.polyu.edu.hk/~11010482d/FSP/route.json');
$json=substr($json,1,-1);
$result = json_decode($json,true);
print_r($result);
?>
+0
Возможно, было бы неплохо предоставить и объяснение. Источник данных имеет ведущие и конечные кавычки, которые не требуются. Вызов substr удаляет их. – bumperbox
+0
Ха-ха просто идет по скорости, но да 'substr' вырезает первого и последнего символов. –
0
попробовать это
<?php
$string = file_get_contents('http://myweb.polyu.edu.hk/~11010482d/FSP/route.json');
$result = json_decode(trim($string,"'"),true);
print_r($result);
?>
Реальная проблема заключается в ваш JSON из URL имеет кавычки вокруг него .. что делает его invalid json ..
Смежные вопросы
- 1. Python: невозможно декодировать строку json
- 2. Невозможно декодировать JSON строку в объект питона с помощью jsonpickle
- 3. Невозможно декодировать ответ JSON
- 4. Как декодировать строку json?
- 5. Декодировать строку Json
- 6. Невозможно декодировать Base64 строку быстрого
- 7. как декодировать эту строку JSON?
- 8. JSON ДЕКОДИРОВАТЬ с помощью PHP
- 9. Extjs как декодировать строку json?
- 10. Декодировать строку json в массив
- 11. Невозможно декодировать JSON stripslashed String?
- 12. Невозможно декодировать базовую строку 64 с Convert.FromBase64String()
- 13. Как декодировать строку как JSON
- 14. Как декодировать частичную строку json
- 15. Декодировать строку JSON в Javascript
- 16. Как декодировать следующую строку json?
- 17. Невозможно декодировать запрос как действительный JSON с помощью РУБИН
- 18. Невозможно декодировать традиционный китайский с помощью java
- 19. Невозможно декодировать JSON, ошибка синтаксиса - неверный JSON
- 20. Как декодировать дату JSON с помощью php?
- 21. PHP: Как декодировать JSON строку с кавычками
- 22. PHP - Невозможно разобрать строку JSON с помощью "."
- 23. Невозможно декодировать JSON на PHP от API
- 24. Невозможно декодировать json-файл в контроллере
- 25. Extjs4 Как декодировать json-код с помощью строки json внутри?
- 26. Невозможно декодировать JSON вернулся из API
- 27. Невозможно декодировать трассировки стека с помощью Eazfuscator.NET
- 28. как декодировать строку в переменной в javascript?
- 29. Невозможно декодировать строку URL, закодированную MVC
- 30. Невозможно декодировать дешифрованную строку, возвращающую нуль
Ваш 'route.json', похоже, не действительный JSON - он обернут одной цитатой. Так что в лучшем случае это всего лишь строка ** **. Удалите одиночную кавычку и повторите попытку. – Passerby
Может быть, jsonp ожидает родительский индекс? Просто думаю :) –
[Я надеюсь, вы с этой проблемой, надеюсь, что это помогает] [1] [1]: http://stackoverflow.com/questions/6336174/string-appears-to- be-valid-json-but-json-decode-returns-null –