получить данные из значения динамического ключа в JSON

Требование следующее:
Я должен получить поле местоположения со страницы.

var input= global.input = document.getElementById("Location");

Получить окрестности из файла JSON на основе ввода и показать на странице.

У меня есть объект json, и мне нужно отфильтровать данные из объекта json по значению ключа (местоположение)

var inputLocation=input.value;

В моем JavaScript я получаю сообщение об ошибке, если я использую динамический ключ.

Я могу получить массив JSON, если я сделаю этоdata.Aspen но я должен получить данные из текстового поля, и они могут отличаться, поэтому, если я вызываю data.inputLocation ... его приход не определен

когда я используюdata.(inputLocation.value) получить следующую ошибку:

Фильтр XML применяется к не XML-значению ({Aspen: [{ID:

{
 "Aspen":[
 {
  "ID":"Bellaire",
  "Name":"Bellaire"
 },
 {
  "ID":"Champions Forest",
  "Name":"Champions Forest"
 },
 {
  "ID":"Highland Village",
  "Name":"Highland Village"
 },
 {
  "ID":"Museum District",
  "Name":"Museum District"
 }
 ]
}
 AutoMEta05 окт. 2010 г., 13:41
@ Лука Маттеис Дуглас ответил на вопрос .. На самом деле я был неизвестен синтаксису для получения значения из key.instead данных. (InputLocation.value), я использовал data [inputLocation], и проблема была решена.
 Luca Matteis05 окт. 2010 г., 13:32
Я не могу понять, в чем твоя проблема. Вы можете попытаться объяснить себя более простым способом ... приведите несколько примеров.
 Colin Hebert05 окт. 2010 г., 13:34
Ява не Javascript;)

Ответы на вопрос(2)

получить значение из динамического объекта JSON Использование конвертера валют в реальном времени

public async Task<JsonResult> ConvertCurrency(float Price, string FromCurrency)
{
    var testcase = FromCurrency + "_USD";
    WebClient web = new WebClient();
    const string ConverterApiURL = "http://free.currencyconverterapi.com/api/v5/convert?q={0}_{1}&compact=ultra&apiKey={{EnterKey}}";
    string url = String.Format(ConverterApiURL, FromCurrency, "USD");

    string response = new WebClient().DownloadString(url);

    var data = (JObject)JsonConvert.DeserializeObject(response);
    dynamic result = data.SelectToken(testcase + ".val").ToString();

    var basePrice = float.Parse(result);

    double exchangeRate = Price * basePrice;
    var responce = Math.Round(exchangeRate, 2);
    return Json(responce, JsonRequestBehavior.AllowGet);
}
Решение Вопроса

Вы можете получить доступ к свойству используя массивоподобный синтаксис:

data[inputLocation]

ЕслиinputLocation установлен в"Aspen"это то же самое, что эти две строки:

data["Aspen"]
data.Aspen
 AutoMEta05 окт. 2010 г., 13:35
спасибо ... получил данные..я именно я искал это.
 पवन17 июл. 2017 г., 08:19
Спас мой день. Спасибо :)
 Sandip Subedi24 июл. 2017 г., 22:48
Что если у нас есть динамические локации? Давайте покажем, что это могут быть данные [Имя] [Возраст], где имя и возраст могут быть динамическими. Что мы делаем в этом случае?
 Stefan Müller04 сент. 2017 г., 22:25
Это сэкономило мне много времени на исправление ошибок grunt uglify из-за отсутствия поддержки ES6. Большое спасибо!

Ваш ответ на вопрос