Tôi đang xây dựng một API Web bằng cách sử dụng MVC4 và một số khối yêu cầu trả lại của văn bản có thể có phanh đường, ký tự đặc biệt, văn bản tiếng Trung và tiếng Tây Ban Nha. Làm thế nào tôi nên thoát/mã hóa thông tin này để được gửi qua api?Tiêu chuẩn cho mã hóa văn bản cho một trang web JSON REST api là gì?
8
A
Trả lời
2
Something như thế này bằng cách sử dụng mã hóa UTF-8, như một ví dụ đơn giản
public JsonResult Find(string term)
{
var items = service.Find(term);
return Json(items,"application/json; charset=utf-8", JsonRequestBehavior.AllowGet);
}
1
Mã hóa văn bản bằng UTF-8, sử dụng mã hóa JSON và HTTP. Đủ rôi. Mã hóa HTTP hữu ích khi bạn có ngắt dòng và các ký tự đặc biệt khác.
Standart là ở đây http://www.ietf.org/rfc/rfc4627.txt?number=4627
Nhưng bạn nên biết rằng trình định dạng json khác nhau có thể tạo ra trong những trường hợp đặc biệt kết quả hơi khác nhau, ví dụ như trong câu hỏi làm thế nào để mã hóa ngày/giờ.
Ví dụ với UTF-8 và DataContractJsonSerializer:
// Create a User object and serialize it to a JSON stream.
public static string WriteFromObject()
{
//Create User object.
User user = new User("Bob", 42);
//Create a stream to serialize the object to.
MemoryStream ms = new MemoryStream();
// Serializer the User object to the stream.
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(User));
ser.WriteObject(ms, user);
byte[] json = ms.ToArray();
ms.Close();
return Encoding.UTF8.GetString(json, 0, json.Length);
}
// Deserialize a JSON stream to a User object.
public static User ReadToObject(string json)
{
User deserializedUser = new User();
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json));
DataContractJsonSerializer ser = new DataContractJsonSerializer(deserializedUser.GetType());
deserializedUser = ser.ReadObject(ms) as User;
ms.Close();
return deserializedUser;
}
Các vấn đề liên quan
- 1. Tiêu chuẩn vàng cho API trang web là gì? Twitter, Flickr, Facebook, v.v.
- 2. Tiêu chuẩn mã hóa cho MVC - Chúng có phải là tiêu chuẩn chính thức không?
- 3. Tiêu chuẩn kiểu mã hóa cho Android
- 4. Các giá trị tương đối của CSV, JSON và XML cho một API REST là gì?
- 5. Thực thi các tiêu chuẩn mã hóa web
- 6. Các phương pháp hay nhất cho trang gốc của API REST là gì?
- 7. Mã hết hạn - API REST JSON - Mã lỗi
- 8. IDL cho giao diện REST/RPC JSON
- 9. Tiêu chuẩn mã hóa mục tiêu-C?
- 10. REST API cho rabbitmq
- 11. Tiêu chuẩn mã hóa Haskell tốt
- 12. Mã hóa mặc định cho API đọc từ URL sử dụng giao thức: tệp là gì?
- 13. Sử dụng một API RESTful cho trang web động
- 14. trang web giống như mã hóa cho C++
- 15. Tiêu chuẩn cho phép #pragma làm gì?
- 16. Tiêu chuẩn phải là gì đối với URL ReSTful?
- 17. Phông chữ web tiêu chuẩn Nhật Bản
- 18. Kiểu mã hóa F # và tiêu chuẩn
- 19. Mã hóa một trang web trong C?
- 20. API Insights Facebook cho trang web
- 21. Bộ lọc tốt nhất cho văn bản downsampling là gì?
- 22. Có cách nào tiêu chuẩn để xác thực ứng dụng cho API web của bạn không?
- 23. Ngôn ngữ/khuôn khổ web tốt nhất để sử dụng với API REST và JSON là gì?
- 24. Có bất kỳ chuẩn mã hóa nào cho JavaScript không?
- 25. Bạn đề nghị gì cho một công cụ/hệ thống/chương trình Tiêu chuẩn Mã hóa PHP?
- 26. Điểm của tham số mục tiêu văn bản cho glFramebufferTexture là gì?
- 27. Cách tốt nhất để triển khai API REST đăng ký cho iPhone/Android là gì?
- 28. Giao thức khám phá dịch vụ web REST (json)
- 29. Có một tiêu chuẩn cho các lỗi/mã lỗi tồn tại không?
- 30. Kiểu mã hóa: Cách cải thiện kiểu mã hóa và tiêu chuẩn tại một công ty