简单方法判断字符串是否是json字符串

2018-02-01  本文已影响0人  DrinkwaterGor

多张图片保存时常被储存为图片链接的字符串格式

[
  {"photo":"http://localhost/upload/images/2018/01/21/201801210112090563819.jpg"},
  {"photo":"http://localhost/upload/images/2018/01/21/201801210112090563819.jpg"}
]

在列表中展示时需要遍历每张图片链接(而不是单纯的json字符串), 考虑到异常数据的存在, 需要对图片json字符串value做一定的校验, 所以需要判断字符串是否是json对象, 所以产生了如下方法:

if(Wb.equals(value,null)){
    return "<span style='color:red;'>暂无图片</span>";
}else{
    if (typeof value == 'string') {
      try {
        var obj = JSON.parse(value);
        if(value.indexOf('{')>-1){
          var photosStr = "";
          for( var i in obj ){
            if(obj[i] !== undefined){
              photosStr = photosStr + "<a href='"+obj[i].photo+"' target='_blank'>图片"+i+"</a>&nbsp;&nbsp;";
            }
          }
          if(Wb.equals(photosStr,"")){
            return "<span style='color:red;'>暂无图片</span>";
          }else{
            return photosStr;
          }
          return "<span style='color:red;'>???</span>";
        }else{
          return "<span style='color:red;'>???</span>";
        }
      } catch(e) {
        return "<span style='color:red;'>???</span>";
      }
    }
    return "<span style='color:red;'>???</span>";
上一篇 下一篇

猜你喜欢

热点阅读