json拼接转义符

//转义符替
function escapeReplace(Str) {
    var newStrJson = Str.replace(/\%/g, "%25");
    newStrJson = newStrJson.replace(/\+/g, "%2B");
    newStrJson = newStrJson.replace(/\#/g, "%23");
    newStrJson = newStrJson.replace(/\&/g, "%26");
    newStrJson = newStrJson.replace(/\//g, "%2F");
    newStrJson = newStrJson.replace(/\?/g, "%3F");
    newStrJson = newStrJson.replace(/\=/g, "%3D");
    return newStrJson
}

//后台
 public string ToJson(string strjson)
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < strjson.Length; i++)
            {
                char c = strjson.ToCharArray()[i]; //strjosn转换为字节数组
                switch (c)
                {
                    case '\"': sb.Append("\\\""); break;
                    //case '\\&': sb.Append("\\&"); break;

                    case '\\': sb.Append("\\\\"); break;

                    case '/': sb.Append("\\/"); break;

                    case '\b': sb.Append("\\b"); break;

                    case '\f': sb.Append("\\f"); break;

                    case '\n': sb.Append("\\n"); break;

                    case '\r': sb.Append("\\r"); break;

                    case '\t': sb.Append("\\t"); break;

                    default: sb.Append(c); break;
                }
            }
            return sb.ToString();
        }

  

posted @ 2014-03-14 11:28  KyrieYang  阅读(5668)  评论(0编辑  收藏  举报