Like decodeMap, but names fields at every nesting level instead of just the top level, so
struct-typed values (and lists of structs) come back as FeatureRecords rather than bare
positional arrays.
(Since version ) see corresponding Javadoc for more information.