javascript - make JSON attributes keys links on the first level

前端 未结 2 1302
梦毁少年i
梦毁少年i 2021-01-27 05:45

I need to prettify some JSON to display within an HTML

 section.

The working javascript code I use is..

function transformJson(k,         


        
2条回答
  •  情歌与酒
    2021-01-27 06:23

    Topmost object is passed to function provided as parameter for JSON.parse() under empty key. You need to include that in your transformJson:

    function transformJson(k, v) {
      if (k === 'href' && typeof v === 'string') {
        var label = v.replace(/&/gi, '&');
        return '' + label + '';
      } else if (k === '') {
        for (var x in v) {
          //skipping 'href' because it's handled by previous 'if'
          if (x !== 'href' && typeof v[x] === 'string') {
            var label = v[x].replace(/&/gi, '&');
            v[x] = '' + label + '';
          }
        }
      }
      return v;
    }
    

提交回复
热议问题