MVC4 kullanarak bir Web API'si yapıyorum ve hat frenleri, özel karakterler, Çince ve İspanyolca metinleri olan bazı istek blokları talep ediyorum. Api yoluyla gönderilmek üzere bu bilgileri nasıl/kaçmalıyım?JSON REST web api için metin kodlaması standardı nedir?
8
A
cevap
2
basitleştirilmiş bir örnek olarak UTF-8 kullanarak bu gibi bir şey,
public JsonResult Find(string term)
{
var items = service.Find(term);
return Json(items,"application/json; charset=utf-8", JsonRequestBehavior.AllowGet);
}
1
Metni UTF-8 kullanarak kodlayın, JSON ve HTTP kodlamasını kullanın. Yeter. HTTP kodlaması, satır sonları ve diğer özel karakterleriniz olduğunda kullanışlıdır.
Standart burada http://www.ietf.org/rfc/rfc4627.txt?number=4627
olduğunu Ama farklı json biçemleyicileri tarih/saat kodlamak için nasıl sorular örneğin özel durumlarda biraz farklı sonuçlar verebilir bilmeli. UTF-8 ve DataContractJsonSerializer ile
Örnek:
// 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;
}
İlgili konular
- 1. REST API
- 2. MEAN Yığında API Kimlik Doğrulaması için Endüstri Standardı
- 3. Kaynağın var olup olmadığını kontrol etmek için REST standardı
- 4. Clojure REST API Çerçeveleri
- 5. Docker görüntülerini etiketleme standardı nedir?
- 6. Web API 2 dönen metin/normal yanıtlar
- 7. REST Web API POST çağrısı bir hata veriyor
- 8. GET URL'sinde karmaşık filtreleri ifade etmek için herhangi bir REST API sorgu standardı/DSL var mı?
- 9. Test REST API
- 10. Clojure'dan REST API ile etkileşim
- 11. Office 365 REST API
- 12. REST API?
- 13. Base32 kodlaması nedir?
- 14. Postman Twilio Rest Api
- 15. Karma Nesnelerle REST Web Hizmeti'nden JSON Nesnesi Döndürme
- 16. WordPress REST API Global Araması (API V2)
- 17. Rest-API V2 nasıl tanımlanır?
- 18. REST nedir?
- 19. Web API 2 REST Hizmeti Gelişmiş Veri Filtreleme
- 20. Mesaj JSON HttpContent ASP.NET Web API
- 21. ActiveDataProvider, REST api - Yii2
- 22. angularjs: POST Veri Dış REST API için
- 23. Web API denetleyicisinde JSON yanıtı oluşturma
- 24. WEB API JSON Serileştirme Genelgesi Referansları
- 25. Haskell REST/GDATA API kütüphanesi
- 26. Django REST Framework, Web API html uygulamasını POST uygulamasından
- 27. REST API - "Accept: application/json" HTTP Üstbilgisini Kullan
- 28. Delphi REST API Örnek Örneği
- 29. SoftLayer REST API İptal İsteği
- 30. Dropwizard REST API sunucusu 1