Just checked it and your description is true… It’s counterintuitive. The mechanism they provide is .first and .last properties I works on the json metafield type and others as well:
ex>
doc: https://shopify.dev/api/liquid/objects#metafield-accessing-metafields-of-type-json
handy app for metafields: https://apps.shopify.com/metafields-editor-2
{% liquid
assign ns = shop.metafields.zzz
for k_v in ns
assign k = k_v.first
assign v = k_v.last
echo ‘-------’
echo v.value.a
echo ‘-------
’
endfor
%}
noting the unconventional v.value.yourprop syntax and the .last prop to get the to value in the first place. That is two extra steps but it does work and the looping works as well
so: json type:
yields the values:
-------april-------
-------bat-------
-------cat-------
