Elixir:
JSON के साथ काम करना

कैसे:

एलिक्सिर में, आप JSON पार्सिंग और जेनरेशन के लिए Jason पुस्तकालय का उपयोग कर सकते हैं, जो एक लोकप्रिय विकल्प है। सबसे पहले, mix.exs में अपने प्रोजेक्ट की निर्भरताओं में Jason जोड़ें:

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 प्रक्रिया को एकीकृत करने पर शुरू करेगा।