GlobalToJSON-Eficiente
Exporta un GLOBAL en formato JSON y también importa este formato. Eficiente se refiere a la estructura creada.
Solo los nodos Globals que contienen datos se presentan en el objeto JSON generado.
La exportación de este Global
Genera un objeto JSON que cubre todos los nodos globales con datos
USER>write $$Do^ZPretty(json)
{
"gbl":[
{
"node":"^dc.MultiD",
"val":"5"
},
{
"node":"^dc.MultiD(1)",
"val":"$lb(\"Braam,Ted Q.\",51353)"
},
{
"node":"^dc.MultiD(1,\"mJSON\")",
"val":"{}"
},
{
"node":"^dc.MultiD(2)",
"val":"$lb(\"Klingman,Uma C.\",62459)"
},
{
"node":"^dc.MultiD(2,2,\"Multi\",\"a\")",
"val":"1"
},
{
"node":"^dc.MultiD(2,2,\"Multi\",\"rob\",1)",
"val":"rcc"
},
{
"node":"^dc.MultiD(2,2,\"Multi\",\"rob\",2)",
"val":"2222"
},
{
"node":"^dc.MultiD(2,\"Multi\",\"a\")",
"val":"1"
},
{
"node":"^dc.MultiD(2,\"Multi\",\"rob\",1)",
"val":"rcc"
},
{
"node":"^dc.MultiD(2,\"Multi\",\"rob\",2)",
"val":"2222"
},
{
"node":"^dc.MultiD(2,\"mJSON\")",
"val":"{\"A\":\"ahahah\",\"Rob\":\"VIP\",\"Rob2\":1111,\"Rob3\":true}"
},
{
"node":"^dc.MultiD(3)",
"val":"$lb(\"Goldman,Kenny H.\",45831)"
},
{
"node":"^dc.MultiD(3,\"mJSON\")",
"val":"{}"
},
{
"node":"^dc.MultiD(4)",
"val":"$lb(\"\",\"\")"
},
{
"node":"^dc.MultiD(4,\"mJSON\")",
"val":"{\"rcc\":122}"
},
{
"node":"^dc.MultiD(5)",
"val":"$lb(\"\",\"\")"
},
{
"node":"^dc.MultiD(5,\"mJSON\")",
"val":"{}"
}
]
}
USER>
El Loader relacionado crea exactamente el mismo Global
Ir a la publicación original, escrita por @Robert Cemper
He añadido un vídeo (en inglés)