[C#技术] .NET种Json时对单引号和特殊字符串的处理
来源:互联网 发布:在淘宝上买电动汽车 编辑:程序博客网 时间:2024/06/06 05:47
- 数字人 发表于:2011-1-7 18:44:09
- 在Asp.NET的Json处理中,通常会遇到使用单引号或其他特殊字符,如果直接使用,会截断Json数据,造成JS错误无法正确运行。
其实只要使用Javascript的escape方法编码字符串后就可以解决这个问题。
但是在C#代码中怎么解决这个问题呢?
我们自然就想到了使用Server.UrlEncode方法来编码数据,可是实践后发现编码后的有些字符在JS中无法被unescape方法还原。
其实解决方法很简单,引用Microsoft.JScript程序集后,使用GlobalObject类的escape方法就行了。
这个方法作用和Server.UrlEncode类似,但是它相当于是在C#代码里调用了javascript的escape方法,自然而然可以保证能被unescape方法还原。
.cs中
1 Microsoft.JScript.GlobalObject.escape(strJS)
.js中
var csStr = unescape(json.csStr)
要先添加引用
添加引用--".NET"选项卡---"Microsoft.JScript"和"Microsoft.Vsa"加入之后
才能去使用using
0 0
- [C#技术] .NET种Json时对单引号和特殊字符串的处理
- .NET种Json时对单引号和特殊字符串的处理
- asp.net处理Json数据时单引号与特殊字符串的处理
- json特殊字符串的处理
- JSON 字符串 单引号双引号 处理
- C#数据库操作特殊字符单引号三种处理方式
- json特殊字符串处理
- json中对特殊字符的处理
- JSON中对特殊字符的处理
- SQL 中单引号 和一些特殊字符的处理
- C#实现对Json字符串处理
- json单引号和双引号转义 完美解决由特殊字符引起的json解析错误
- python对json格式字符串的处理
- c#对json串的处理方法
- C#中JSON字符串的处理
- .Net处理string类型的JSON字符串
- MessageFormat使用时对单引号的处理方式
- 字符串的单引号和双引号
- Windbg蓝屏dump出来后的分析过程
- 如何来学习ecshop 进行ecshop二次开发
- JProbe资源
- 迭代删除(Iterator.remove())时的java.lang.IllegalStateException原因及解决办法
- Android 单线程模式有两个简单的规则
- [C#技术] .NET种Json时对单引号和特殊字符串的处理
- java简单抽奖程序
- 【android.content.res.Resources$NotFoundException】解决方案
- hadoop学习--数据排序
- GetMessage和PeekMessage的区别
- ios开发UIImage imageNamed方法的误用
- 安卓推送技术探讨
- 数据库连接池浅析
- WordPress配置smtp服务器出错