এএসপি.নেট কোর 3.0.০ ওয়েব এপিআই প্রকল্পে, আপনি কীভাবে সিস্টেম.টেক্সট.জেসন সিরিয়ালাইজেশন বিকল্পগুলি প্যাসল কেস বৈশিষ্ট্যগুলি উটের মামলায় সিরিয়ালাইজ / ডিসায়ারাইজ করতে এবং স্বয়ংক্রিয়ভাবে উল্টাতে চান?
পাস্কাল কেস বৈশিষ্ট্যগুলির সাথে মডেল দেওয়া যেমন:
public class Person
{
public string Firstname { get; set; }
public string Lastname { get; set; }
}
এবং জাসন স্ট্রিংকে Person
শ্রেণীর ধরণের ডিজিটালাইজ করতে সিস্টেম.টেক্সট.জসন ব্যবহার করার কোড :
var json = "{\"firstname\":\"John\",\"lastname\":\"Smith\"}";
var person = JsonSerializer.Deserialize<Person>(json);
JsonPropertyName প্রতিটি সম্পত্তি যেমন যেমন ব্যবহার না করা হয় তবে সাফল্যের সাথে deserialize হয় না:
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;
});
নতুন সিস্টেম.টেক্সট.জসন নেমস্পেস ব্যবহার করে আপনি কীভাবে এএসপি.নেট কোর 3.0 এ ক্যামেল কেস সিরিয়ালাইজ / ডিসরিয়ালাইজ সেট করতে পারেন?
ধন্যবাদ!