Sto costruendo un'API Web utilizzando MVC4 e alcuni richiedono blocchi di testo di ritorno che possono avere freni di linea, caratteri speciali, testo cinese e spagnolo. Come dovrei scappare/codificare questa informazione per essere inviata tramite l'API?Qual è lo standard per la codifica del testo per un API Web REST JSON?
8
A
risposta
2
Qualcosa di simile utilizzando la codifica UTF-8, come un esempio semplificato
public JsonResult Find(string term)
{
var items = service.Find(term);
return Json(items,"application/json; charset=utf-8", JsonRequestBehavior.AllowGet);
}
1
Codificare il testo utilizzando UTF-8, utilizzare la codifica JSON e HTTP. È abbastanza. La codifica HTTP è utile quando ci sono interruzioni di riga e altri caratteri speciali.
Standart è qui http://www.ietf.org/rfc/rfc4627.txt?number=4627
Ma si deve sapere che diversi formattatori JSON potrebbe produrre in casi particolari risultati leggermente diversi, ad esempio in questioni come codificare data/ora.
Esempio con UTF-8 e 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;
}
Problemi correlati
- 1. Qual è lo standard per la codifica delle immagini Docker?
- 2. Qual è lo standard per la formattazione dei valori di valuta in JSON?
- 3. Qual è la differenza tra testo/xml vs application/xml per la risposta del servizio web
- 4. Qual è lo standard con oAuth per ricordare gli utenti?
- 5. Qual è la codifica binaria più efficiente del testo?
- 6. Standard di codifica per lo sviluppo di app per iPhone
- 7. Scala framework per un server API Rest?
- 8. API REST per rabbitmq
- 9. Genera schema JSON per API Web ASP.Net
- 10. qual è il modo corretto per inviare un file dal servizio web REST al client?
- 11. Qual è lo standard accettato per dettare le espressioni lambda?
- 12. Qual è il miglior modo Java per creare servizi Web REST JSON/XML simile a WCF?
- 13. Ember.js Rest Adapter: mapping JSON senza radice (API Web .NET)
- 14. Devo HTML risposta codifica del mio Web API
- 15. Qual è un buon modo per trasferire dati binari a un servizio API REST HTTP?
- 16. derbyjs per API REST
- 17. Qual è lo stile di codifica migliore?
- 18. API REST per ottenere la data dell'ultima analisi del progetto?
- 19. jersey web service codifica json utf-8
- 20. Qual è lo spazio dei nomi 'Standard'?
- 21. Qual è il vantaggio di versioning un API REST per data come fa Twilio?
- 22. Qual è la tecnologia di Windows Azure REST Api?
- 23. Lo standard Html.DisplayTextFor() non codifica HTML?
- 24. Qual è la codifica corretta per il tipo SNMP Unsigned32?
- 25. Strumento per far rispettare lo stile/standard del codice Python
- 26. Utilizzando l'API REST REST, come posso ottenere l'URL non-API (sito web) per un utente?
- 27. Qual è l'ecosistema per lo sviluppo web di Haskell?
- 28. Quale dovrebbe essere lo standard per gli URL ReSTful?
- 29. Supporto Single Sign-On per API REST
- 30. Qual è la migliore pratica per le date di codifica in JSON?