C# JSON 漢字使用方法
使用 C# 時,我們可能需要處理 JSON 數據。如果其中包含漢字,我們需要注意一些細節。
首先是編碼問題。JSON 中漢字通常采用 UTF-8 編碼。在 C# 中,我們可以使用 UTF8Encoding 類將字符串轉碼成 UTF-8 編碼格式:
```
string str = "中國";
byte[] utf8Bytes = Encoding.UTF8.GetBytes(str);
string utf8Str = Encoding.UTF8.GetString(utf8Bytes);
```
接下來是解析 JSON。在使用 C# 解析 JSON 時,建議使用 Newtonsoft.Json 庫。如果 JSON 中包含漢字,我們需要在序列化和反序列化時指定編碼格式為 UTF-8,例如:
```
string jsonStr = "{\"name\":\"張三\",\"age\":18}";
byte[] jsonBytes = Encoding.UTF8.GetBytes(jsonStr);
// 反序列化
string utf8Str = Encoding.UTF8.GetString(jsonBytes);
Person p = JsonConvert.DeserializeObject(utf8Str);
// 序列化
string utf8JsonStr = JsonConvert.SerializeObject(p, Formatting.None, new JsonSerializerSettings { Encoding = Encoding.UTF8 });
```
最后是輸出 JSON。輸出時要注意編碼格式的一致性,建議使用 UTF-8 輸出:
```
HttpResponse response = HttpContext.Current.Response;
response.ContentType = "application/json";
response.ContentEncoding = Encoding.UTF8;
response.Write(utf8JsonStr);
response.End();
```
總之,我們在使用 C# 處理 JSON 數據時,要注意編碼問題,并且建議使用 Newtonsoft.Json 庫進行解析和輸出。
上一篇大于屏幕寬度的CSS