Empty string isn't valid JSON. Try open Chrome DevTools and write
JSON.parse("").

2016-05-17 14:51 GMT+06:00 Janis Voigtländer <[email protected]>:

> See https://github.com/elm-lang/core/issues/585. Considered a bug.
> ​
>
> 2016-05-17 10:45 GMT+02:00 Richard Osafo <[email protected]>:
>
>> Hi,
>> I was decoding an http response (body can be blank) and realized that
>> Decode fails on empty string. Gives the error "Given an invalid JSON:
>> Syntax error". Is this by design or a bug?
>>
>>
>> import Html exposing (text)
>> import Json.Decode as Decode exposing (..)
>>
>>
>> main =
>>   text <| toString test
>>
>>
>> test =
>>   [ succeed "cool"
>>   , fail "oh"
>>   , null "what?"
>>   ]
>>   |> List.map (flip decodeString "")
>>
>>
>> If it is by design, what is the recommended way of decoding string that
>> can be blank.
>>
>> For now, I'm using
>>
>>     let
>>       x' =
>>         if x == "" then "\"\"" else x
>>     in
>>       case decodeString decoder x' of
>>         ...
>>
>>
>>
>> regards,
>> Richard.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Elm Discuss" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Elm Discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Best regards,
Fedor Nezhivoi.

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to