博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#后台代码对Json进行编码
阅读量:5346 次
发布时间:2019-06-15

本文共 521 字,大约阅读时间需要 1 分钟。

  本文转载自)鸟

  

在Asp.NET的Json处理中,通常会遇到使用单引号或其他特殊字符,如果直接使用,会截断Json数据,造成JS错误无法正确运行。

其实只要使用Javascript的escape方法编码字符串后就可以解决这个问题。

 

但是在C#代码中怎么解决这个问题呢?

我们自然就想到了使用Server.UrlEncode方法来编码数据,可是实践后发现编码后的有些字符在JS中无法被unescape方法还原。

其实解决方法很简单,引用Microsoft.JScript程序集后,使用GlobalObject类的escape方法就行了。

这个方法作用和Server.UrlEncode类似,但是它相当于是在C#代码里调用了javascript的escape方法,自然而然可以保证能被unescape方法还原。

.cs中

Microsoft.JScript.GlobalObject.escape(strJS);

.js中

var csStr = unescape(json.csStr);

转载于:https://www.cnblogs.com/sanxiatingyu/archive/2011/01/07/1929335.html

你可能感兴趣的文章
Linux常用命令(九)
查看>>
Linux常用命令(十一)
查看>>
Linux常用命令(十)
查看>>
实验吧之这就是一个坑
查看>>
Linux常用命令(十二)
查看>>
Linux常用命令(十三)
查看>>
Linux常用命令(十五)
查看>>
Linux常用命令(十四)
查看>>
Linux常用命令(十七)
查看>>
Linux常用命令(十六)
查看>>
Linux常用命令(二十四)
查看>>
14、第七 - 网络编程基础 - 队列queue和生产者消费者模型
查看>>
4种java定时器
查看>>
Vue.js 教程
查看>>
【php中的curl】php中curl的详细解说
查看>>
自习(二)
查看>>
uva 10375 Choose and divide
查看>>
深刻理解:C#中的委托、事件
查看>>
linux 设置网卡
查看>>
C#中datatable导出excel(三种方法)
查看>>