zoukankan      html  css  js  c++  java
  • .NET处理json数据中单引号和特殊字符串(转载)

    本文和大家讲一下.NET使用Json时对单引号和特殊字符串的处理,挺实用的哦。

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

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

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

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

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

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

    eg.

    .cs中

    1 Microsoft.JScript.GlobalObject.escape(strJS);

     .js中

    var csStr = unescape(json.csStr);
  • 相关阅读:
    php && 逻辑与运算符使用说明
    php无穷递归算法
    PHP foreach 用法
    centos安装g++
    php 编译中apxs
    shutdown()
    C语言strtok()函数:字符串分割
    细谈select函数(C语言)
    setsockopt的作用
    STL之七:STL各种容器的使用时机详解
  • 原文地址:https://www.cnblogs.com/lgf8612/p/2673361.html
Copyright © 2011-2022 走看看