js判断字符串是否为JSON格式

2020-07-27  本文已影响0人  张思学

前提是要封装一套 storage 存储
存 只支持string;那 object 类型就需要 JSON.stringify() 进行转换
取 这个时候统一的方法就要判断字符串是否为json格式了,如果是json格式,就JSON.parse() 转码并返回,否则直接返回striong

判断代码
if (typeof data === 'string') {
  try {
    const obj = JSON.parse(data);
    if (typeof obj === 'object' && obj) {
      return obj;
    } else {
      return data;
    }
  } catch (e) {
     return data;
  }
}
上一篇下一篇

猜你喜欢

热点阅读