@ilovv
Нуб, нуждающийся в помощи в php

Могу ли я отдать объект json по url?

Есть такой json:
{
 	"49432": {
 		"class": "7",
 		"type": "Учебник",
 		"subject": "Алгебра",
 		"authors": "-",
 		"icon": "-",
 		"tasks": {-}
 	},
 	"102938": {
 		"class": "8",
 		"type": "Учебник",
 		"subject": "Литература",
 		"authors": "-",
 		"icon": "-",
 		"tasks": {-}
 	}
 }

и он будет намного больше, могу ли я как-то с помощью js сделать так, чтобы, например по ссылке site/json/49432.json или site/json/49432 вывелся объект:
"49432": {
 		"class": "7",
 		"type": "Учебник",
 		"subject": "Алгебра",
 		"authors": "-",
 		"icon": "-",
 		"tasks": {-}
 	}

?
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 2
l3ftoverz
@l3ftoverz Куратор тега JavaScript
Туды сюды
server/this_file.php?request_id=49432

<?php
$request_id = (int) $_GET['request_id'] ?? 0;

if (!isset($_GET['request_id'])) {
  throw new \Exception('Bad request');
}

$json = file_get_contents('you_big_json_file.json');
$json = json_decode($json, true);

if (isset($json[$request_id])) {
  $result = $json[$request_id];
} else {
  $result = [];
}

echo json_decode([
  $request_id => $result
]);
Ответ написан
@qbr-code
Да, это возможно. Положите ваш json в какую-нибудь переменную, а потом положите эту переменную в функцию JSON.stringify (можно дополнительно почитать здесь)
После этого можно направлять запрос с вашим json'ом куда хотите.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Александрия Москва
от 200 000 до 250 000 руб.
Zeus Capital Москва
от 70 000 до 130 000 руб.
Foodtronics Москва
от 100 000 до 200 000 руб.