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 ของคุณ, ทำให้สามารถแลกเปลี่ยนข้อมูลได้ในสภาพแวดล้อมการเขียนโปรแกรมที่หลากหลาย