Skull giver
link
fedilink
72
edit-2
2M

[This comment has been deleted by an automated system]

IMHO: XML is a file format, JSON is a data transfer format. Reinventing things like RSS or SVG to use JSON wouldn’t be helpful, but using XML to communicate between your app’s frontend and backend wouldn’t be either.

Skull giver
link
fedilink
English
21
edit-2
2M

deleted by creator

Of course you can use XML that way, but it is unnecessarily verbose and complex because you have to make decisions, like, whether to store things as attributes or as nested elements.

I stand by my statement that if you’re saving things to a file you should probably use XML, if you’re transferring data over a network you should probably use JSON.

Skull giver
link
fedilink
English
9
edit-2
2M

[This comment has been deleted by an automated system]

The amount of config.jsons I’ve had to mess with…

Yeah, json is not a good config format. As much as xml is not. Please use something like YAML or TOML.

@toastal@lemmy.ml
link
fedilink
English
12M

I wish more things used Nickel or Dhall for config. I don’t know why I wouldn’t want editor support for type information or the ability to make functions in my non-Turing-complete config to eliminate boilerplate on my end.

I never moved away from ini I’ve just been sititng back watching you all re-invent the wheel over and over and over and over and over.

@reinei@lemmy.world
link
fedilink
2
edit-2
2M

It’s a wheel, it’s supposed to turn over and over and over and infinitum!

/S (because it’s big sarcasm instead of small.)

We were using XML for that before JSON.

Yes and it is a good thing we don’t anymore.

Why? JSON hasn’t given us anything XML hasn’t, except maybe a bit of terseness.

I do agree SOAP is a bit over engineered, though, but that’s not the fault of XML.

exu
link
fedilink
English
42M

XML is much more annoying to read/write by hand

As a pentester, if I see XML in HTTP I start crying.

@tetris11@lemmy.ml
link
fedilink
13
edit-2
3M
{ "key": "six",
  "value": 6,
  "comment": "6 is a bad number. Use five." }
@renzev@lemmy.world
creator
link
fedilink
English
173M

Please don’t. If you need something like json but with comments, then use YAML or TOML. Those formats are designed to be human-readable by default, json is better suited for interchanging information between different pieces of software. And if you really need comments inside JSON, then find a parser that supports // or /* */ syntax.

Skull giver
link
fedilink
English
28
edit-2
2M

deleted by creator

Yes, it’s a field. Specifically, a field containing human-readable information about what is going on in adjacent fields, much like a comment. I see no issue with putting such information in a json file.

As for “you don’t comment by putting information in variables”: In Python, your objects have the __doc__ attribute, which is specifically used for this purpose.

Caveman
link
fedilink
62M

People may hate on SOAP but I’ve never had issues with setting up a SOAP client

Skull giver
link
fedilink
4
edit-2
2M

deleted by creator

That’s my biggest peev about JSON actually. No comments!! WTH!

NekuSoul
link
fedilink
15
edit-2
3M

On one hand I agree, on the other hand I just know that some people would immediately abuse it and put relevant data into comments.

This is why there are none, but I still think it’s dumb. Parsers can’t see comments anyways.

NekuSoul
link
fedilink
9
edit-2
3M

That’s assuming people actually use a parser and don’t build their own “parser” to read values manually.

And before anyone asks: Yes, I’ve known people who did exactly that and to this day I’m still traumatized by that discovery.

But yes, comments would’ve been nice.

do they do that in xml? never seen that

Ephera
link
fedilink
32M

I have actually seen it in an XML file in the wild. Never quite understood why they did it. Anything they encoded into there, they could have just added a node for.
But it was an XML format that was widely used in a big company, so presumably somewhere someone wrote a shitty XML parser that can’t deal with additional nodes. Or they were just scared of touching the existing structure, I don’t know.

@TCB13@lemmy.world
link
fedilink
English
03M

There’s comments in the specs and a bunch of parsers that actually inore //

Skull giver
link
fedilink
English
3
edit-2
2M

deleted by creator

@TCB13@lemmy.world
link
fedilink
English
12M

json spec draft 7

Skull giver
link
fedilink
1
edit-2
2M

deleted by creator

And there are some truly magic tools.

XSDs are far from perfect, but waaay more powerful than json schema.

XSLT has its problems, but completely transforming a document to a completely different structure with just a bit of text is awesome. I had to rewrite a relatively simple XSLT in Java and it was something like 10 times more lines.

And don’t forget about namespaces. Look at formats like HAL and ODATA that try to add HATEOAS onto JSON.

Skull giver
link
fedilink
English
8
edit-2
2M

deleted by creator

Codex
link
fedilink
22M

I came into the industry right when XML fever had peaked as was beginning to fall back. But in MS land, it never really went away, just being slowly cannibalize by JSON.

You’re right though, there was some cool stuff being done with xml when it was assumed that it would be the future of all data formats. Being able to apply standard tools like XLT transforms, XSS styling, schemas to validate, and XPath to search/query and you had some very powerful generic tools.

JSON has barely caught up to that with schemes and transforms. JQ lets you query json but I don’t really find it more readable or usable than XPath. I’m sure something like XLT exists, but there’s no standardization or attempt to rally around shared tools like with XML.

That to me is the saddest thing. VC/MBA-backed companies have driven everyone into the worst cases of NIHS ever. Now there’s no standards, no attempts to share work or unify around reliable technology. Its every company for themselves and getting other people suckered into using (and freely maintaining) your tools as a prelude to locking them into your ecosystem is the norm now.

Create a post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.
  • 1 user online
  • 158 users / day
  • 317 users / week
  • 704 users / month
  • 2.84K users / 6 months
  • 1 subscriber
  • 1.57K Posts
  • 34.8K Comments
  • Modlog