httpresponsemessage से JSON प्रोसेस करें (C#)


मैं JSON डेटा को संसाधित करने का प्रयास कर रहा हूं जिसे मैंने एक वेब एपीआई से पुनर्प्राप्त किया है।

सी#
HttpResponseMessage response = await client.PostAsJsonAsync(
                   "api/my_report", report_request);

response.EnsureSuccessStatusCode();

var content = await response.Content.ReadAsByteArrayAsync();
var options = new JsonSerializerOptions() { PropertyNameCaseInsensitive = true };
var result = JsonSerializer.Deserialize<ienumerable>(content, options);

जब मैं डिबग मोड में परिणाम चर (ऊपर) का निरीक्षण करता हूं, तो मैं देखता हूं कि प्रविष्टियां गणना की गई हैं और उनका यह सामान्य रूप है;

[0] ValueKind = Object : "{"employee_code":"OU812","employee_name":"Alex","work_date":"2024-02-01","manager_name":"Eddie","manager_code":"5150","worked_hours":1,"division":"ROCK"}"

[1] ValueKind = Object : "{"employee_code":"5309","employee_name":"Jenny","work_date":"2024-02-01","manager_name":"Tutone","manager_code":"867","worked_hours":5,"division":"80S ROCK"}"
...etc

मुझे अब गणना की गई सूची से गुजरना होगा और मौलिक डेटा तक पहुंच प्राप्त करनी होगी – कर्मचारी_कोड, कर्मचारी_नाम, आदि।

लेकिन अभी तक मैं केवल प्रत्येक पूर्ण “ऑब्जेक्ट” तक पहुंच सकता हूं:

सी#
IEnumerator enumerator = result.GetEnumerator();

int n = 0;
while (enumerator.MoveNext() && n < 5)
{
   Console.WriteLine(enumerator.Current);
   n++;
}

किसी भी मदद की सराहना की जाएगी,
मार्टिन

मैंने क्या प्रयास किया है:

मैंने एक वर्ग को परिभाषित करने का प्रयास किया है जो JSON डेटा से मेल खाता है लेकिन मुझे एक त्रुटि मिलती है कि यह HTTPResponseExample सामग्री को उस वर्ग में परिवर्तित नहीं कर सकता है। (मैं अब सटीक त्रुटि पुन: उत्पन्न नहीं कर सकता।)

समाधान 1

कच्चे JSON को C# कक्षाओं में बदलने में आपकी मदद करने के लिए उपकरण मौजूद हैं। मेरे पसंदीदा उपकरणों में से एक है JSON यूटिल्स: JSON से C#, VB.Net, SQL टेबल और Java जेनरेट करें[^]. मैं अपने लेखों में और अधिक सूचीबद्ध करता हूं: >C# और VB में Newtonsoft.Json के साथ कार्य करना[^] & C# में System.Text.Json के साथ कार्य करना[^]. मैं इस बात पर भी विस्तार से चर्चा करता हूं कि JSON डेटा को डिसेरिएलाइज़ करने के साथ कैसे काम किया जाए।

コメント

タイトルとURLをコピーしました