Elixir:
עבודה עם JSON
איך לעשות:
באליקסיר, ניתן להשתמש בספריית Jason
, בחירה פופולרית לפענוח ויצירת JSON. תחילה, הוסף את Jason
לתלות של הפרוייקט שלך ב-mix.exs
:
defp deps do
[
{:jason, "~> 1.3"}
]
end
לאחר מכן, הרץ את mix deps.get
כדי להוריד את התלות.
פענוח JSON:
כדי להמיר מחרוזת JSON למבני נתונים של אליקסיר:
json_string = "{\"name\":\"John\", \"age\":30}"
{:ok, person} = Jason.decode(json_string)
IO.inspect(person)
# פלט: %{"name" => "John", "age" => 30}
יצירת JSON:
כדי להמיר מפת אליקסיר למחרוזת JSON:
person_map = %{"name" => "Jane", "age" => 25}
{:ok, json_string} = Jason.encode(person_map)
IO.puts(json_string)
# פלט: {"age":25,"name":"Jane"}
עבודה עם מבנים:
כדי להקודד מבנה של אליקסיר, עליך ליישם את הפרוטוקול Jason.Encoder
עבור המבנה שלך. הנה דוגמה:
defmodule Person do
@derive {Jason.Encoder, only: [:name, :age]}
defstruct name: nil, age: nil
end
person_struct = %Person{name: "Mike", age: 28}
{:ok, json_string} = Jason.encode(person_struct)
IO.puts(json_string)
# פלט: {"age":28,"name":"Mike"}
גישה פשוטה זו תעזור לך להתחיל לשלב עיבוד JSON ביישומי אליקסיר שלך, מה שמקל על החלפת נתונים בסביבות תכנות שונות.