J'essaie de trouver des URL dans une réponse JSON imbriquée et les mapper. Ma fonction si loin ressemble à ceci:Elixir: recherche par valeur préfixe dans JSON imbriqué
def list(env, id) do
Service.get_document(env, id)
|> Poison.decode!
|> Enum.find(fn {_key, val} -> String.starts_with?(val, 'https') end)
end
Le JSON ressemble à peu près comme ceci:
"stacks": [
{
"boxes": [
{
"content": "https://ddd.cloudfront.net/photos/uploaded_images/000/001/610/original/1449447147677.jpg?1505956120",
"box": "photo"
}
]
}
],
"logo": "https://ddd.cloudfront.net/users/cmyk_banners/000/000/002/original/banner_CMYK.jpg?1397201875"
Ainsi, les URL peuvent avoir une clé, et être à tous les niveaux.
Avec ce code je reçois cette erreur:
no function clause matching in String.starts_with?/2
Quelqu'un at-il une meilleure façon de trouver des réponses JSON?
Ceci est _brilliant_, c'est tellement pour l'aide massive. Encore. –