<blocksapp="Snap! 5.0, http://snap.berkeley.edu"version="1"><block-definitions="listify %'jsonString'"type="reporter"category="operators"><header></header><code></code><translations>pt:os dados JSON _ em formato de lista
</translations><inputs><inputtype="%mlt"></input></inputs><script><blocks="doReport"><blocks="evaluate"><blocks="reportJSFunction"><list><l>jsonString</l></list><l>return listify(JSON.parse(jsonString));

function listify(jsonObject) {
 if (jsonObject instanceof Array) {
 return new List(jsonObject.map(function(eachElement) { return listify(eachElement)}));
 } else if (jsonObject instanceof Object) {
 return new List(Object.keys(jsonObject).map(function(eachKey) { return new List([eachKey,listify(jsonObject[eachKey])])} ))
 } else {
 return jsonObject
 }
}</l></block><list><blockvar="jsonString"/></list></block></block></script></block-definition><block-definitions="value at key %'key' of %'lst'"type="reporter"category="operators"><header></header><code></code><translations>pt:o valor com chave _ em _
</translations><inputs><inputtype="%s"></input><inputtype="%l"></input></inputs><script><blocks="doWarp"><script><blocks="doForEach"><l>each item</l><blockvar="lst"/><script><blocks="doIf"><blocks="reportEquals"><blocks="reportListItem"><l>1</l><blockvar="each item"/></block><blockvar="key"/></block><script><blocks="doReport"><blocks="reportListItem"><l>2</l><blockvar="each item"/></block></block></script></block></script></block></script></block><blocks="doReport"><l></l></block></script></block-definition></blocks>