var_dump(obj,level:=0){ static id,str id++ if id=1 str := "" if IsObject(obj) { space = loop % level space .= A_Tab str .= space "{`n" for k,v in obj { if IsObject(v) { str .= space A_Tab (RegExMatch(k,"^\d+$") ? k : """" k """") ":`n" var_dump(v,level+1) str := RegExReplace(str,"(*ANYCRLF)\n$",",`n") } else str .= space A_Tab (RegExMatch(k,"^\d+$") ? k : """" k """") ":""" RegExReplace(v,"""","""""") """,`n" } str := RegExReplace(str,"(*ANYCRLF),\n*$","`n") str .= space "}`n" } else str := obj return str }
效果:
d := {"a":"animal","b":"bus","c":"cartoon","d":["door","desk","dream"]} Clipboard := var_dump(d) ;=> { "a":"animal", "b":"bus", "c":"cartoon", "d": { 1:"door", 2:"desk", 3:"dream" } }
60 queries in 1.064 seconds |