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"
}
}
62 queries in 1.738 seconds |