小程序 网络请求 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:打印出返回的字符串,你可以发现确实不标准,可能多了些空格和回车

你可能感兴趣的:(小程序 网络请求 json 字符串解析)