Popularity
6.3
Declining
Activity
0.0
Stable
60
5
20
Monthly Downloads: 45
Programming language: Elixir
License: Do What The F*ck You Want To Public License
Tags:
JSON
Latest version: v0.1.2
jazz alternatives and similar packages
Based on the "JSON" category.
Alternatively, view jazz alternatives based on common mentions on social networks and blogs.
-
poison
Poison is a new JSON library for Elixir focusing on wicked-fast speed without sacrificing simplicity, completeness, or correctness. -
json_pointer
Implementation of RFC 6901 which defines a string syntax for identifying a specific value within a JSON document.
Get performance insights in less than 4 minutes
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Sponsored
scoutapm.com
Do you think we are missing an alternative of jazz or a related project?
Popular Comparisons
README
jazz - JSON handling library for Elixir
Jazz is a JSON handling library written in Elixir, for Elixir.
Examples
use Jazz
JSON.encode!(%{name: "David", surname: "Davidson"})
|> IO.puts # => {"name":"David","surname":"Davidson"}
JSON.decode!(~S/{"name":"David","surname":"Davidson"}/)
|> IO.inspect # => %{"name" => "David", "surname" => "Davidson"}
JSON.decode!(~S/{"name":"David","surname":"Davidson"}/, keys: :atoms)
|> IO.inspect # => %{name: "David", surname: "Davidson"}
# would raise if the keys weren't already existing atoms
JSON.decode!(~S/{"name":"David","surname":"Davidson"}/, keys: :atoms!)
|> IO.inspect # => %{name: "David", surname: "Davidson"}
defmodule Person do
defstruct name: nil, surname: nil
end
JSON.encode!(%Person{name: "David", surname: "Davidson"})
|> IO.puts # => {"name":"David","surname":"Davidson"}
JSON.decode!(~S/{"name":"David","surname":"Davidson"}/, as: Person)
|> IO.inspect # => %Person{name: "David", surname: "Davidson"}
defimpl JSON.Encoder, for: HashDict do
def encode(self, options) do
HashDict.to_list(self) |> Enum.into(%{})
end
end
defimpl JSON.Decoder, for: HashDict do
def decode(_new, parsed, _options) do
parsed |> Enum.into(HashDict.new)
end
end
JSON.encode!(HashDict.new([name: "David", surname: "Davidson"]))
|> IO.puts # => {"name":"David","surname":"Davidson"}
JSON.decode!(~S/{"name":"David","surname":"Davidson"}/, as: HashDict)
|> IO.inspect # => #HashDict<[{"name", "David" }, { "surname", "Davidson" }]>