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

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

[
  {"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>";
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,714评论 0 13
  • 文字的力量是很强大的,如果再加上相匹配的旋律,形成一首歌曲,那这种力量会增强数倍,很容易让那些有类似经历的人热泪盈...
    纠偏人阅读 3,134评论 4 5
  • 昨天上了无戒的第一节课,无戒花了一段时间讲她的学员在简书怎么牛逼,也讲了些简书牛逼的人物,听得我昏昏欲睡。我只爱听...
    Shania_P阅读 2,669评论 1 6

友情链接更多精彩内容