#javascript #json #api #query-parameters
#javascript #json #API #строка запроса
Вопрос:
Я пытаюсь выяснить, как использовать параметры запроса для объектов JSON для возврата конкретной информации. Вот мой объект JSON, возвращаемый из API, который я запускаю на локальном сервере (мой mac):
[ { "colors" : [ "Tan", "Chocolate", "Black", "White"]
, "_id" : "5be9c8541c9d440000665243"
, "name" : "Norbert"
, "price" : 2900
, "imageUrl" : "http://localhost:3000/images/teddy_1.jpg"
, "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
, { "colors" : [ "Pale brown", "Dark brown", "White"]
, "_id" : "5beaa8bf1c9d440000a57d94"
, "name" : "Arnold"
, "price" : 3900
, "imageUrl" : "http://localhost:3000/images/teddy_2.jpg"
, "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
, { "colors" : [ "Brown"]
, "_id" : "5beaaa8f1c9d440000a57d95"
, "name" : "Lenny and Carl"
, "price" : 5900
, "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
, "imageUrl" : "http://localhost:3000/images/teddy_3.jpg"
}
, { "colors" : [ "Brown", "Blue", "Pink"]
, "_id" : "5beaabe91c9d440000a57d96"
, "name" : "Gustav"
, "price" : 4500
, "imageUrl" : "http://localhost:3000/images/teddy_4.jpg"
, "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
, { "colors" : [ "Beige", "Tan", "Chocolate"]
, "_id" : "5beaacd41c9d440000a57d97"
, "name" : "Garfunkel"
, "price" : 5500
, "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
, "imageUrl" : "http://localhost:3000/images/teddy_5.jpg"
}
]
Мой проект сообщает мне, что существует три конечные точки:
Я должен использовать параметры запроса (определенно НЕ точечную нотацию), чтобы получить следующую конкретную информацию:
Я не вижу никакого способа использования параметров запроса. Кто-нибудь может это понять? Спасибо!!!
Комментарии:
1. Вы не можете использовать строку запроса для прямой фильтрации объекта JSON. Если синтаксический анализ выполняется локально. Вам нужно будет создать
function()
синтаксический анализатор возвратаobj
и получить искомый элемент. С другой стороны, если фильтрация выполняется сервером, вы должны предоставитьGET() method()
фильтр. То, что у вас естьarray[]
, — это, и вам придется проанализировать его как есть, или, запустить егоJSON.stringify(obj)
и создать вывод JSON.2. вы пытались прочитать ответ на что-то вроде этого URL
http://localhost:3000?_id='some_id'
илиhttp://localhost:3000/some_id
илиhttp://localhost:3000?name='some_name'
?3. Параметры запроса используются / обрабатываются на сервере для определения цели запроса. Поскольку вы управляете сервером, не похоже, что вы закодировали параметры запроса на сервере. На клиенте вам придется самостоятельно анализировать объект.