小程序 网络请求 json 字符串解析

一般来说需要将json字符串转换成json对象,但是用JSON.parse();却始终不得行,原因在于http返回的json字符串数据可能并不十分标准,因此需要先将其处理为标准的json字符串,再JSON.parse();

//这里现将获取的字符串改成对象

            var jsonStr = getNewBirthday.body;

            jsonStr = jsonStr.replace(" ", "");

            if (typeof jsonStr != 'object') {

              jsonStr = jsonStr.replace(/\ufeff/g, "");//重点

              var jj = JSON.parse(jsonStr);

              getNewBirthday.body = jj;

            }


ps:打印出返回的字符串,你可以发现确实不标准,可能多了些空格和回车

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,342评论 0 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,758评论 1 45
  • 0、对于 HTTP 协议而言,HTML、CSS、JS、JSON 的本质都是什么? HTML就是符合HTML语法的字...
    怎么昵称阅读 1,634评论 0 3
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,703评论 0 6
  • 在做的一个项目中,用wx.uploadFile{}上传服务器文件,成功后返回的是没有转码的json数据格式,而且是...
    你我的微笑阅读 11,037评论 0 2