C# में JSON को डायनामिक ऑब्जेक्ट में कैसे डिसीरियलाइज़ करें?
सभी को नमस्कार! मैं C# में नया हूँ और बाहरी API से JSON डेटा के साथ काम कर रहा हूँ। JSON की संरचना बदल सकती है, और मैं हर मामले के लिए अलग क्लास नहीं बनाना चाहता। उदाहरण के लिए, मेरे पास ऐसा JSON है:
```json
{
"name": "John",
"age": 30,
"address": {
"city": "Moscow",
"street": "Tverskaya"
}
}
```
लेकिन कभी-कभी दूसरा JSON आता है:
```json
{
"product": "Laptop",
"price": 1200,
"features": ["SSD", "16GB RAM"]
}
```
मैंने `JavaScriptSerializer` और `JsonConvert.DeserializeObject` का उपयोग करने की कोशिश की, लेकिन वे पहले से परिभाषित क्लास की मांग करते हैं। उदाहरण के लिए:
```csharp
var result = JsonConvert.DeserializeObject(jsonString);
```
लेकिन अगर मुझे संरचना पहले से नहीं पता, तो मैं ऐसे डेटा के साथ कैसे काम करूँ? मैंने C# में `dynamic` के बारे में सुना है, लेकिन समझ नहीं आता कि इसे JSON पर कैसे लागू करें। कृपया बताएं कि JSON को डायनामिक ऑब्जेक्ट में कैसे डिसीरियलाइज़ करें, ताकि फ़ील्ड्स को डॉट के माध्यम से एक्सेस किया जा सके, जैसे: `obj.name` या `obj.product`? और यह Newtonsoft.Json या System.Text.Json के साथ कैसे करें?