C#:
עבודה עם JSON
איך ל:
פענוח מחרוזת JSON לאובייקט
C# מספקת את המרחב השם System.Text.Json
לעיבוד JSON יעיל. כדי לפרש מחרוזת JSON לאובייקט C#, יש להגדיר מחלקה התואמת למבנה ה-JSON ולשמש בשיטה JsonSerializer.Deserialize
.
using System;
using System.Text.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main()
{
string jsonString = "{\"Name\":\"John\", \"Age\":30}";
Person person = JsonSerializer.Deserialize<Person>(jsonString);
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
// פלט: Name: John, Age: 30
}
}
יצירת JSON מאובייקט
כדי להמיר אובייקט C# חזרה למחרוזת JSON, יש להשתמש בשיטה JsonSerializer.Serialize
.
using System;
using System.Text.Json;
public class Program
{
public static void Main()
{
Person person = new Person
{
Name = "Jane",
Age = 25
};
string jsonString = JsonSerializer.Serialize(person);
Console.WriteLine(jsonString);
// פלט: {"Name":"Jane","Age":25}
}
}
שימוש ב-Newtonsoft.Json
Newtonsoft.Json
(או Json.NET) היא ספרייה צד שלישי פופולרית המציעה גמישות ואפשרויות רבות יותר לסידור ופירוק JSON.
כדי להשתמש ב-Json.NET, עליך להתקין תחילה את חבילת Newtonsoft.Json
דרך NuGet. לאחר מכן, ניתן לפרש מחרוזת JSON כך:
using System;
using Newtonsoft.Json;
public class Program
{
public static void Main()
{
string jsonString = "{\"Name\":\"Mike\", \"Age\":22}";
Person person = JsonConvert.DeserializeObject<Person>(jsonString);
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
// פלט: Name: Mike, Age: 22
}
}
ליצירת JSON מאובייקט עם Json.NET:
using System;
using Newtonsoft.Json;
public class Program
{
public static void Main()
{
Person person = new Person
{
Name = "Ella",
Age = 28
};
string jsonString = JsonConvert.SerializeObject(person);
Console.WriteLine(jsonString);
// פלט: {"Name":"Ella","Age":28}
}
}
הדוגמאות הללו מציעות התחלה מהירה לעיסוק ב-JSON ב-C#, המדגימות כיצד ניתן לנצל את היכולות של System.Text.Json
וגם את התכונות המרחיבות של Newtonsoft.Json
.