@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": {-}
 	}

?
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 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'ом куда хотите.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы