zoukankan      html  css  js  c++  java
  • 特殊json处理

    可是有几条数据一直出不来,检查发现json里包含了换行符,造成这种情况的原因可能是编辑部门在编辑的时候打的回车造成的

    假设有这样一段json格式的字符串

    按 Ctrl+C 复制代码
    按 Ctrl+C 复制代码

    假如上面这段json是string类型 现在需要转成object类型调用里面的值

    一般情况下用JSON.parse(json);来将字符串转换为对象的json;

    var data=JSON.parse(json);

    但是由于出现了特殊字符 并没有转换成功

    alert(typeof data);

    并没有返回object

    接下来我们需要编写一个函数将json字符串里的特殊字符去掉然后再将去掉后的json字符串转为对象类型

    复制代码
    function json_obj(str){
      var pattern= new RegExp("[
    ]") ; //创建一个包含
    的正则对象
      var result="";  //定义一个空字符
      for(var i=0;i<str.length;i++){
        result=result+str.substr(i,1).replace(pattern,'');//逐字检索 发现
    就换为空;
      } 
      return result; //返回转换完成的新json字符串
    }
    复制代码

    将转换后的json字符串转换为对象类型

    var data=json_obj(json);
    alert(typeof data); //object

    检查json看是哪种特殊字符导致的错误  然后正则表达式设置哪种字符;

  • 相关阅读:
    mongoDB
    邮箱认证
    Django中开启事务的两种方式
    总结
    __new__和__init__和__call__方法理解
    jupyter
    text()和html()区别
    django模型中auto_now和auto_now_add的区别
    ajax嵌套陷阱
    模板内置函数(HTML)
  • 原文地址:https://www.cnblogs.com/xiaoer-heidou/p/9390229.html
Copyright © 2011-2022 走看看