ASP.NET Core 3.0 वेब एपीआई परियोजना में, आप कैसे निर्दिष्ट करते हैं। System.Text.Json क्रमांकन विकल्प कैमल केस और इसके विपरीत पास्कल केस गुणों को क्रमबद्ध / स्वचालित करने के लिए विकल्प प्रदान करते हैं?
पास्कल केस के गुण जैसे एक मॉडल दिया गया है:
public class Person
{
public string Firstname { get; set; }
public string Lastname { get; set; }
}
और कोड टाइप करने के लिए System.Text.Json का उपयोग करने के लिए कोड एक JSON स्ट्रिंग को Person
वर्ग के प्रकार में बदलने के लिए :
var json = "{\"firstname\":\"John\",\"lastname\":\"Smith\"}";
var person = JsonSerializer.Deserialize<Person>(json);
जब तक कि प्रत्येक संपत्ति के साथ JsonPropertyName का उपयोग नहीं किया जाता है, तब तक सफलतापूर्वक इसका वर्णन नहीं करता है :
public class Person
{
[JsonPropertyName("firstname")
public string Firstname { get; set; }
[JsonPropertyName("lastname")
public string Lastname { get; set; }
}
मैंने निम्नलिखित में कोशिश की startup.cs
, लेकिन यह अभी भी ज़रूरत के मामले में मदद नहीं करता है JsonPropertyName
:
services.AddMvc().AddJsonOptions(options =>
{
options.JsonSerializerOptions.DictionaryKeyPolicy = JsonNamingPolicy.CamelCase;
options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
});
// also the following given it's a Web API project
services.AddControllers().AddJsonOptions(options => {
options.JsonSerializerOptions.DictionaryKeyPolicy = JsonNamingPolicy.CamelCase;
options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase;
});
आप नए System.Text.Json नाम स्थान का उपयोग करके ASP.NET Core 3.0 में कैमल केस क्रमबद्ध / डिसेरिएलाइज़ कैसे सेट कर सकते हैं?
धन्यवाद!