You are 100% correct that there are a lot of things to consider when choosing a data interchange format. Having benchmark data between the formats can for sure be useful/necessary when you are trying to deal within specific constraints especially. An article going into a comparison of various data interchange formats would be very interesting. All that being said, I do find it extremely useful to have a “go-to” data interchange format that, when I’m not under particularly tight constraints, I can reach for when I need to just put as little effort into the data format as possible. For me that go-to format has been JSON for its ease of use and ubiquitious tooling.