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