私はMVC4を使用してWeb APIを構築していますが、一部の要求はラインブレーキ、特殊文字、中国語とスペイン語のテキストを持つテキストブロックを返します。この情報をエスケープ/エンコードしてAPI経由で送信する必要がありますか?JSON REST Web APIのテキストエンコーディングの標準は何ですか?
8
A
答えて
2
簡略化した例としてUTF-8エンコーディングを使用して、このような何か、
public JsonResult Find(string term)
{
var items = service.Find(term);
return Json(items,"application/json; charset=utf-8", JsonRequestBehavior.AllowGet);
}
1
UTF-8を使用してテキストをエンコードし、JSONとHTTPエンコードを使用します。それは十分だ。 HTTPエンコードは、改行やその他の特殊文字がある場合に便利です。
スタンダールはここ http://www.ietf.org/rfc/rfc4627.txt?number=4627
あるしかし、あなたは別のJSONフォーマッタは、日付/時刻をエンコードする方法の質問に、たとえば、特別な場合には、わずかに異なる結果を生成することができることを知っている必要があります。 UTF-8と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;
}
関連する問題
- 1. JSON API標準のDjango Restフレームワークアプローチ
- 2. REST - RESTful APIデザインの標準ファイル形式は何ですか?
- 3. REST API標準ステータスコード
- 4. 標準REST APIデザインコンベンション
- 5. ラッピングREST API - コーディングスタイル標準
- 6. ルーティングRESTのWeb APIを書い非標準URIウェブAPI
- 7. 新しいアイテムを追加するためのWeb REST APIを作成する標準は何ですか?
- 8. リアルタイムウェブの標準は何ですか?
- 9. 標準のユニコードフォントとは何ですか?次のオペレーティングシステム用の標準ユニコードフォントは何
- 10. java業界標準のWebフレームワークは何ですか
- 11. ETSI-M2M標準とOneM2M標準の違いは何ですか?
- 12. 標準WebサービスAPIはPeopleSoftで利用できますか?
- 13. リクエスタ形式に基づいてREST APIリクエストを提供する標準的な方法は何ですか?
- 14. REST WebサービスにWS- *標準がないのはなぜですか?
- 15. REST Webアプリケーション:XML/JSONの役割は何ですか?
- 16. REST APIのヘッダーとは何ですか?
- 17. HTTP/REST/Web APIの正しい用語は何ですか?
- 18. Androidのparse jsonとテキストエンコーディングはbig5です
- 19. JSONで空のオブジェクトを定義する標準とは何ですか
- 20. 解析REST APIのX-Parse-REST-API-Keyとは何ですか?
- 21. REST APIのコンポーネントとは何ですか?
- 22. 標準JSON表現のシリアライザフィールド
- 23. 新しい標準のWebページ幅がありますか?何ピクセルですか?
- 24. REST Webサービスの標準Dominoエラーページを無効にするにはどうすればよいですか?
- 25. ember-data検証の標準パターンは何ですか? (invalid state、becomeInvalid ...)
- 26. REST APIとJSONで使用するのに最適なWeb言語/フレームワークは何ですか?
- 27. MVCでは、Viewの標準的な責任は何ですか?
- 28. ログイン/サインインAPIの標準レスポンス
- 29. InstagramのAPI標準オブジェクト
- 30. ClearCase UCMでのアクティビティ作成の標準ガイドラインは何ですか?