Đảm bảo các khóa json là chữ thường trong .NET

Có cách nào đơn giản để sử dụng JSON trong .NET để đảm bảo rằng các khóa được gửi dưới dạng chữ thường không?

Hiện tại, tôi đang sử dụng thư viện Json.NET của newtonsoft và chỉ đơn giản là sử dụng

string loginRequest = JsonConvert.SerializeObject(auth);

Trong trường hợp này auth chỉ là đối tượng sau

public class Authority
{
    public string Username { get; set; }
    public string ApiToken { get; set; }
}

Điều này dẫn đến

{"Username":"Mark","ApiToken":"xyzABC1234"}

Có cách nào để đảm bảo rằng khóa tên người dùng apitoken hiển thị dưới dạng chữ thường?

Tôi không muốn chỉ đơn giản chạy nó qua String.ToLower () tất nhiên vì các giá trị cho tên người dùng apitoken là chữ hoa hỗn hợp.

Tôi nhận ra rằng tôi có thể lập trình làm điều này và tạo chuỗi JSON theo cách thủ công, nhưng tôi cần điều này cho khoảng 20 hoặc lâu hơn chuỗi dữ liệu JSON và tôi đang xem liệu mình có thể tiết kiệm thời gian cho mình không. Tôi tự hỏi liệu có thư viện nào đã được xây dựng sẵn cho phép bạn thực thi chữ thường để tạo khóa hay không.

95
задан g t 8 January 2018 в 08:50
поделиться