var str = ' {' id ': ', ' ' name ': ' Zhang San ', ' data ': {' id2 ': ' name2 ': ' Zhang San ', ' data ': {' id3 ': ' Name3 ': ' Zhang San "}}," addr ":" Mars Base "} ';//newline symbol, space symbol var hh =" \ n ", var trimf ="; var trimF2 = ";//format display JSON data function formatjsontostr ( STR) {var html = ' {' + ' \ n '; var jsondata = eval (' (' + str + ') '); var jsonlength = Getjsonlength (jsondata); var i = 0;for (VA R key in Jsondata) {i++;html + = Formatdata (key, Jsondata[key]); if (jsonlength! = i) {html + = "," + "\ n";}} html + = "\ n" + '} '; return html;} Format data function Formatdata (key, currobject) {var html = '; var type = typeof (Currobject); if (type = = ' String ' | | type = = ' Nu Mber ') {html + = ' + key + ': ' + currobject + ' "';;} else if (type = = ' object ') {html + = ' + key + ': {' + ' \ n '; var jsonlength = Getjsonlength (currobject); var i = 0;for ( var currkey in Currobject) {I++;var Currdata = currobject[currkey];html + = Formatdata (Currkey, Currdata); if (jsonLength! = i) {html + = "," + "\ n";}} html + = "\ n" + "+ '} ';} return HTML;} Get JSON length Function Getjsonlength (jsondata) {var jsonlength = 0;for (var item in jsondata) {jsonlength++;} return jsonlength;} Alert (FORMATJSONTOSTR (str));
Format the images below
JSON string formatting