Ich baue eine Web-API mit MVC4 und einige Anfrage zurück Blöcke von Text, der Linienbremsen, Sonderzeichen, chinesischen und spanischen Text haben kann. Wie soll ich diese Information entschlüsseln/kodieren, um über die API gesendet zu werden?Was ist der Standard für die Textkodierung für eine JSON REST Web API?
8
A
Antwort
2
Etwas wie dies die UTF-8-Codierung verwendet wird, als ein vereinfachtes Beispiel
public JsonResult Find(string term)
{
var items = service.Find(term);
return Json(items,"application/json; charset=utf-8", JsonRequestBehavior.AllowGet);
}
1
Text mit UTF-8 codieren, JSON- und HTTP-Codierung verwenden. Es ist genug. HTTP-Codierung ist nützlich, wenn Sie Zeilenumbrüche und andere Sonderzeichen haben.
Standart ist hier http://www.ietf.org/rfc/rfc4627.txt?number=4627
Aber Sie sollen wissen, dass verschiedene json Formatierer in besonderen Fällen leicht unterschiedliche Ergebnisse, zum Beispiel in Fragen erzeugen konnten, wie Datum/Zeit kodieren.
Beispiel mit UTF-8 und 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;
}
Verwandte Themen
- 1. projekt erstellen für sonarqube mit der rest-api/web-api
- 2. Was ist der korrekte Begriff für eine HTTP/REST/Web API?
- 3. Was für eine perfekte Perf-Auswahl für eine Rest-API?
- 4. Was ist die beste Websprache/das beste Framework für eine REST-API und JSON?
- 5. Was ist ein richtiger Weg für die REST-API-Antwort?
- 6. MVC2 oder WCF für eine XML/JSON-REST-API?
- 7. Vorschläge für Python REST API JSON Serialisierung
- 8. REST API Standard-Statuscodes
- 9. Was sind die relativen Vorzüge von CSV, JSON und XML für eine REST-API?
- 10. Bug in JSON für HistoryServer REST API
- 11. REST Web Service für ResKit
- 12. REST API für Redshift
- 13. Was ist der Standard-Datenbankpfad für MongoDB?
- 14. Ist WADL ein Standard für REST-Anwendungen?
- 15. Selenium vs XmlUnit + HttpClient für Web-REST-API-Test
- 16. JSON-Schema für ASP.Net-Web-API generieren
- 17. Standard-REST-API-Designkonvention
- 18. Objektive Gründe für die Verwendung von Python oder Ruby für eine neue REST-Web-API
- 19. Was ist der Standard für die Kennzeichnung von Docker-Bildern?
- 20. Was ist die beste Vorgehensweise für die Verarbeitung von Auflistungsbeziehungen über eine REST-API?
- 21. Web Standard für Namenskonventionen
- 22. REST-API für Apple-Gesundheitsdaten
- 23. derbyjs für REST API
- 24. REST-API für Stash?
- 25. Was ist die API, die JSR-353 (JSON) implementieren
- 26. Was sollte der Standard für ReSTful URLs sein?
- 27. Kombinieren der Basisauthentifizierung und Formularanmeldung für die gleiche REST Api
- 28. Automatisierung der REST-API-Dokumentation für Routen
- 29. Generierungsstrategie für REST-API-Schlüssel
- 30. Was ist die Standardzeichencodierung für JAX-RS?