Some applications don’t have enough config entries to warrant support for nested entries
Some applications need variable-length data, and some even variable-length lists
Some applications don’t care about having fast read/write times or a small memory footprint and can do with more complex formats that require the use of third-party libraries
Some embedded applications (e.g. AVR) don’t have access to a whole lot of libraries
There is no best. It depends on the application
How would it depend?
Some applications don’t have enough config entries to warrant support for nested entries
Some applications need variable-length data, and some even variable-length lists
Some applications don’t care about having fast read/write times or a small memory footprint and can do with more complex formats that require the use of third-party libraries
Some embedded applications (e.g. AVR) don’t have access to a whole lot of libraries