Я передаю массив объектов через порты в мое приложение Elm. Примером одного из объектов в массиве:Объекты в декодере JSON через порты в Вяз
{
FullName: 'Foo Bar',
Location: 'Here'
}
Как вы можете видеть ключи в объекте начинаются с заглавной буквы, так что мне нужно, чтобы расшифровать их в Эльм. В моем коде Вязов У меня есть type
для Person
type alias Person =
{ fullName : String
, location : String
}
и порт:
port getPeople : (List Json.Decode.Value -> msg) -> Sub msg
Наконец у меня есть декодер (я использую Elm Decode Pipeline) для анализа данных в Person
типа.
peopleDecoder : Decoder Person
peopleDecoder =
decode Person
|> required "FullName" string
|> required "Location" string
Мой вопрос, как я могу отобразить данные входящих портов в Person
типа? Я знаю, что могу сделать это в JS, но я предпочел бы сделать это в своем коде Elm.
Что такое '' твоя машина' в вашем примере 'peopleDecoder'? –
Это была опечатка, исправленная сейчас. – joshuahornby10