2013-12-01 4 views
6

Я создаю подключенное к интернету приложение BitCoin. Наблюдать информацию о тикерах с разных рынков биткойнов. Все работает. Теперь я хочу отправить список доступных рынков вниз к часам, которые будут отображаться в виде меню. JSON для отправки:Доступ к строкам в массиве AppMessage на галерее

{"markets": ["MtGox", "BitStamp","BTCChina"]}

«рынки» правильно Введенные «appinfo.json», так что это не проблема.

Как получить доступ к элементу (одной строке) в этом массиве на Pebble? Я видел примеры доступа к ints и строкам напрямую, и они отлично работают, есть ли хорошие примеры этого? Я их не нашел.

ответ

13

Я предполагаю, что вы используете API-интерфейс PebbleKit JS. Соответствующий документ находится по адресу: https://developer.getpebble.com/2/guides/javascript-guide.html

В документе говорится, что вы можете отправлять только словари со значениями как ints, string или byte array.

Чтобы отправить список строк, у вас есть разные варианты.

  1. Отправить несколько пар ключ/значение, начиная с известного индекса

    { 100: "MtGox", 101: "BitStamp", 102: "BTCChina" } 
    
  2. Отправить одну строку с известным сепаратором и разделить его на часы

    { "markets": "MtGox|BitStamp|BTCChina" } 
    
  3. Послать массив байтов со списком ключей, которые содержат рыночное название

    { "markets": [100, 101, 102], 
        100: "MtGox", 101: "BitStamp", 102: "BTCChina" 
    }