كيفية إلغاء تسلسل JSON إلى كائن dynamic في C# بدون إنشاء كلاسات؟
مرحباً بالجميع! أنا مبتدئ في C# وأعمل مع بيانات JSON من API خارجي. المشكلة هي أن بنية JSON تتغير باستمرار، واضطر في كل مرة إلى إنشاء كلاسات جديدة لإلغاء التسلسل. هذا غير مريح جداً، خاصة عندما أحتاج إلى اختبار استجابة الخادم بسرعة.
إليك مثال على JSON الذي أحصل عليه:
```json
{
"name": "John Doe",
"age": 30,
"address": {
"city": "New York",
"zip": "10001"
},
"hobbies": ["reading", "gaming"]
}
```
حالياً أفعل هكذا:
```csharp
public class Person {
public string Name { get; set; }
public int Age { get; set; }
public Address Address { get; set; }
public List Hobbies { get; set; }
}
public class Address {
public string City { get; set; }
public string Zip { get; set; }
}
var json = @"..."; // JSON الخاص بي
var person = JsonConvert.DeserializeObject(json);
Console.WriteLine(person.Name);
```
لكن كتابة الكلاسات في كل مرة أمر مؤلم. سمعت أنه في C# يوجد