Elixir:
การทำงานกับ JSON
วิธีการ:
ใน Elixir, คุณสามารถใช้ไลบรารี Jason
, ซึ่งเป็นตัวเลือกยอดนิยมสำหรับการแปลง JSON และการสร้าง JSON ก่อนอื่น, เพิ่ม Jason
เข้าไปใน dependencies ของโปรเจกต์ใน mix.exs
:
defp deps do
[
{:jason, "~> 1.3"}
]
end
จากนั้น, รัน mix deps.get
เพื่อดึง dependency นั้นเข้ามา
การแปลง JSON:
เพื่อแปลงสตริง JSON เป็นโครงสร้างข้อมูลของ Elixir:
json_string = "{\"name\":\"John\", \"age\":30}"
{:ok, person} = Jason.decode(json_string)
IO.inspect(person)
# ผลลัพธ์: %{"name" => "John", "age" => 30}
การสร้าง JSON:
เพื่อแปลงแผนที่ของ Elixir เป็นสตริง JSON:
person_map = %{"name" => "Jane", "age" => 25}
{:ok, json_string} = Jason.encode(person_map)
IO.puts(json_string)
# ผลลัพธ์: {"age":25,"name":"Jane"}
การทำงานกับ Structs:
เพื่อ encode โครงสร้างข้อมูลของ Elixir, คุณต้องปรับใช้โปรโตคอล 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 เข้ากับแอพพลิเคชัน Elixir ของคุณ, ทำให้สามารถแลกเปลี่ยนข้อมูลได้ในสภาพแวดล้อมการเขียนโปรแกรมที่หลากหลาย