Yeah absolutely!
The thing to remember is that at the base level, Blockly is just a really fancy program for generating code strings. So you can have your blocks return whatever code strings you want (eg setting variables). And you can also modify the code string after you receive it from Blockly.
Here's a really basic example of something you could do:
1) Have a block like the below, with the below generator.
```
Blockly.JavaScript['block_type'] = function(block) {
return ['fooList', Blockly.JavaScript.ORDER_NONE];
};
```
2) Add info about `fooList` to the beginning of your generatorated code string.
```
var code = Blockly.JavaScript.workspaceToCode(myWorkspace);
code = 'var fooList = [{"prop1":"value1", "prop2":"value2" }, { "prop1":"value3", "prop2":"value4"}];\n' + code;
```
3) Evaluate it.
```
eval(code);
```
There are other ways you could do it depending on what environment you're evaluating the code string in (eg if you're using an interpreter). But I hope that gives you an idea of where to start!
Best wishes,
--Beka