json对象快速替换

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

  • 第一个就是在html每个需要用到的地方,转换一次
  • 另一个就是在axios中拦截,对请求的到的数据,进行判定是否存在,然后替换
    直到前几天看到一个深拷贝对象的写法,将json转成字符串,然后再转换回来,所以就有了第三种替换的方法
  • 先把json转成字符串,替换地址,然后转换回来;不用对每个数据进行判定,因为undefined.replace()是会报错的,也不用在每个地方都修改

你可能感兴趣的:(json对象快速替换)