emilianobovetti/elm-yajson/1.0.0

NOTE: this package is not compatible with Elm 0.19.1

Yajson.Stringify

Module for converting Yajson.Json to string. May be useful for debugging purpose.

compact : Json -> String

Json to string, no newlines, no spaces.

str : String
str =
    compact <| Array
        [ Object [ "name" => String "Hugo" ]
        , Object [ "name" => String "Manuel" ]
        , Object [ "name" => String "Eva" ]
        ]


str == """[{"name":"Hugo"},{"name":"Manuel"},{"name":"Eva"}]"""
pretty : Json -> String

Json to string, with an indentation style close to elm-format's.

str : String
str =
    """[{"name":"Hugo"},{"name":"Manuel"},{"name":"Eva"}]"""
        |> fromString
        |> Result.withDefault Null
        |> pretty


str ==
    """[
        { "name": "Hugo"
        }
    ,
        { "name": "Manuel"
        }
    ,
        { "name": "Eva"
        }
    ]"""