我想要解码被引号包裹的JSON浮点数。
import Html exposing (text)
import Json.Decode as Decode
type alias MonthlyUptime = {
percentage: Maybe Float
}
decodeMonthlyUptime =
Decode.map MonthlyUptime
(Decode.field "percentage" (Decode.maybe Decode.float))
json = "{ \"percentage\": \"100.0\" }"
decoded = Decode.decodeString decodeMonthlyUptime json
main = text (toString decoded)
(在此处执行)
这将输出Ok { percentage = Nothing }
。
我一直对自定义解码器的文档感到相当困惑,看起来其中一些已经过时了(例如,对Decode.customDecoder
的引用)。