this post was submitted on 21 Feb 2025
84 points (96.7% liked)
Programming
18348 readers
192 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities [email protected]
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I don't think anyone actually chooses XML. There's no reason to use it over JSON unless you need to.
json is fine as a serialization format for things that need to be text, but it's not great as something that gets edited by hand.
not that I enjoy xml, but writing long strings in json is even worse. xml I can write multiline strings as a first class entity.
I can add a comment to an xml document, json I have to write something hacky like
"//": "my comment"
and hope whatever is consuming it doesn't care.there's just as many problems with json parsers, since most but not all of them treat numbers as js numbers, which are basically floats. you can't rely on an arbitrary consumer having support to parse ints above a certain size so you just have to make everything a string and hope.
json allows duplicate keys, but they get overridden by the last occurrence. you can't round trip json without losing something. you can't rely on just seeing a key value in json text and that being correct since there could be another later. doesn't come up often but it's there.
The entirety of the banking world uses XML very heavily, as it's part of the SWIFT standards.
I didn't say that it's not used. I say that you shouldn't if you have the option.
If the entire X world uses Y technology. You have no choice other than using Y technology.
Really? Right in front of my AJAX?