json对象快速替换

今天遇到一个需求(之前也遇到过)
对请求的接口,返回的数据中的图片地址替换成另一个地址;但是返回的格式及层级都不一样;
比如有些的图片地址返回的参数是data.poster_list.dir/data.poster_list.live_dir,并不确定这些参数是否存在
之前的处理方法比较原始

  • 第一个就是在html每个需要用到的地方,转换一次
  • 另一个就是在axios中拦截,对请求的到的数据,进行判定是否存在,然后替换
    直到前几天看到一个深拷贝对象的写法,将json转成字符串,然后再转换回来,所以就有了第三种替换的方法
  • 先把json转成字符串,替换地址,然后转换回来;不用对每个数据进行判定,因为undefined.replace()是会报错的,也不用在每个地方都修改
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 这是一段和亲爸的对话。 因为儿子成绩下滑,一向从来不肖来成都和我们同住的老爸主动来成都给儿子补习。下午五点到了成都...
    龚晓燕阅读 249评论 0 3
  • 可选值: Optional有两种状态:1.有值 2.没有值, 没有值就是nil 可选值可以利用if语句来进行判断 ...
    solozyx阅读 224评论 0 0
  • 狂人也寂寞 绣口一吐,就半个盛唐。 李夫人梦太白金星下凡,生下了李十二郎,名唤李白,字太白。这就是璀璨的盛唐的...
    精神病院首席阅读 715评论 0 1
  • 最近python真的是风头无两,朋友圈都挤满了各种报名python零基础班的分享链接。佛性如我,抱着心爱的可乐枸杞...
    林乔Q阅读 833评论 0 3