I think JSON vs XML is a strange dichotomy. Both can be processed by machines, but they're very different. I've seen XML work really well for dictionary data. You want to mark up text: A dog is a domesticated <group>animal</group>. In other words JSON : CSV :: XML : HTML.