I say both. We may have had a regression on Grasshopper when I added some extra error reporting, as I seem to remember we already supported dictionaries in this particular case.
I would also argue that Excel should be sending fully compliant speckle objects instead of JSON objects that will be converted to dictionaries in C#.