Получение значения из массива JSON в Java

Используйте lambda для передачи данных входа в командную функцию, если у вас есть больше действий для выполнения, например (я попытался сделать ее общей, поэтому просто адаптирую):

event1 = Entry(master)
button1 = Button(master, text="OK", command=lambda: test_event(event1.get()))

def test_event(event_text):
    if not event_text:
        print("Nothing entered")
    else:
        print(str(event_text))
        #  do stuff

Это передаст информацию в случае функции кнопки. Там может быть больше питонских способов написания этого, но это работает для меня.

0
задан kingsley okola 2 March 2019 в 21:43
поделиться

1 ответ

То, что у вас есть выше, не является массивом JSON.

Массивы JSON выглядят следующим образом:

{
 "this-is-an-array": [1, 2, 3, 4, 5]
}

То, что у вас есть выше, это свойства объекта, назначенного для ставок свойств. Думайте о JSON как о карте карт и массивов.

Ниже я покажу, как можно перебирать свойства в JavaScript. Он может выглядеть как массив, но на самом деле это карта, к которой вы обращаетесь, предоставляя ключ:

var json = {
    "result": "success",
    "from": "USD",
    "rates": {
        /* "AUD": ((AUD in terms of USD)), This is not JSON. It is something else */
        "BGN": 1.8096,
        "BRL": 3.1143,
        "...": 1.3113
    }
};

for(var prop in json.rates){
  console.log("Key: " + prop + ", Value: " + json.rates[prop]);
}

0
ответ дан acarlstein 2 March 2019 в 21:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: