При использовании PHP следующий код успешно используется для получения массива JSON из внешнего источника:
Код: Выделить всё
$jsonData = file_get_contents($link);
Код: Выделить всё
array_push($AllTable1, array(
"bookingid" => $bookingid2,
"dayname" => $dayname6,
"daydate" => $daydate4,
"monthname" => $monthname,
"starttime" => $starttime4,
"title" => $title7,
"room" => $room7,
"roomcol" => $roomcol,
"roomcol2" => $roomcol2
));
Код: Выделить всё
$AllTable1 = str_replace(PHP_EOL, '', $AllTable1);
echo json_encode($AllTable1, JSON_PRETTY_PRINT);
Код: Выделить всё
0
bookingid "window.open('https://
')"
dayname "Mon"
daydate "04"
monthname "December"
starttime "10:30"
title "Yoga Classes"
room "Large Hall"
roomcol "#b30c35"
roomcol2 ""
1
bookingid "window.open('https://')"
dayname "Mon"
daydate "04"
monthname "December"
starttime "19:00"
title "History Group"
room "Small Hall"
roomcol "#428bca"
roomcol2 ""
2
bookingid "window.open('https://')"
dayname "Tue"
daydate "05"
monthname "December"
starttime "10:00"
title "All Welcome Coffee Morning"
room "Kitchen,Small Hall"
roomcol "#41753f"
roomcol2 "#428bca"
3
bookingid "window.open('https://')"
dayname "Tue"
daydate "05"
monthname "December"
starttime "20:30"
title "Table Tennis Club"
room "Large Hall"
roomcol "#b30c35"
roomcol2 ""
4
... etc,etc
Код: Выделить всё
print_r($AllTable1);
SyntaxError: JSON.parse: неожиданный символ в строке 1, столбце 1 данные JSON
Код: Выделить всё
Array
(
[0] => Array
(
[bookingid] => window.open('https://
')
[dayname] => Mon
[daydate] => 04
[monthname] => December
[starttime] => 10:30
[title] => Yoga Classes
[room] => Large Hall
[roomcol] => #b30c35
[roomcol2] =>
)
[1] => Array
(
[bookingid] => window.open('https://')
[dayname] => Mon
[daydate] => 04
[monthname] => December
[starttime] => 19:00
[title] => History Group
[room] => Small Hall
[roomcol] => #428bca
[roomcol2] =>
)
[2] => Array
(
[bookingid] => window.open('https://')
[dayname] => Tue
[daydate] => 05
[monthname] => December
[starttime] => 10:00
[title] => All Welcome Coffee Morning
[room] => Kitchen,Small Hall
[roomcol] => #41753f
[roomcol2] => #428bca
)
[3] => Array
(
[bookingid] => window.open('https://')
[dayname] => Tue
[daydate] => 05
[monthname] => December
[starttime] => 20:30
[title] => Table Tennis Club
[room] => Large Hall
[roomcol] => #b30c35
[roomcol2] =>
)
[4] => Array
... etc,etc
Код: Выделить всё
$ddata = json_encode($AllTable1, true);
echo("The day of the sixth booking in the list is: \n");
echo $ddata[5]['dayname'];
Код: Выделить всё
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
The day of the sixth booking in the list is:
Возможно ли, что данные отформатированы неправильно? Если да, то я не могу понять, почему данные массива возвращаются правильно в обоих приведенных выше примерах массивов, несмотря на ошибку JSON.
Я был бы очень признателен, если бы кто-нибудь мог помочь. и подскажем, что делается не так и что нужно сделать для решения вопроса.
Подробнее здесь: https://stackoverflow.com/questions/775 ... eval-query
Мобильная версия