c# json去转义
时间: 2024-11-07 13:11:14 浏览: 11
C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细
5星 · 资源好评率100%
在 C# 中,当你从 JSON 格式的数据中获取字符串并希望得到原始、非转义的形式,可以使用 `JsonConvert.DeserializeObject` 方法配合 `JavaScriptSerializer` 或者 ` Newtonsoft.Json` 库来进行解码。例如,如果你有一个 JSON 字符串:
```json
{
"name": "\\u0048ello\\u0020World"
}
```
你可以这样做来转换它:
```csharp
using Newtonsoft.Json;
// 使用 JavaScriptSerializer
string jsonString = @"{""name"": ""\\u0048ello\\u0020World""}";
JavaScriptSerializer serializer = new JavaScriptSerializer();
var jsonObject = serializer.Deserialize<Dictionary<string, string>>(jsonString);
string unescapedName = jsonObject["name"]; // 输出 "Hello World"
// 或者使用 Newtonsoft.Json
string json = "{\"name\": \"\\\\u0048ello\\\\u0020World\"}";
dynamic data = JsonConvert.DeserializeObject(json);
string unescapedNameNewtonsoft = data.name; // 输出 "Hello World"
```
这里,`unescapedName` 变量将包含未转义的文本 "Hello World"。
阅读全文