• Arghblarg@lemmy.ca
    link
    fedilink
    arrow-up
    66
    ·
    5 days ago

    How does one address the paradox that, as JSON itself is evil, one cannot use it for evil?

    (opinions may vary on the above; but it’s mine, so nyah nyah.)

      • ryathal@sh.itjust.works
        link
        fedilink
        arrow-up
        35
        arrow-down
        2
        ·
        5 days ago

        XML is ok for complex docs where you have a detailed structure and relationships. JSON is good for simple objects. YAML is good for being something to switch to for the illusion of progress.

        • Radioactive Butthole@reddthat.com
          link
          fedilink
          English
          arrow-up
          11
          ·
          5 days ago

          Meh. I just wish XML was easier to parse. I have to shuttle a lot of XML data back and forth. As far as I can tell, the only way to query the data is to download a whole engine to run a special query language, and that doesn’t really integrate into any of my workflows. JSON retains the hierarchy and is trivially parsed in almost any programming language. I bet a JSON file containing the exact same data would be much smaller also, since you don’t list each tag twice.

          • bob_lemon@feddit.org
            link
            fedilink
            arrow-up
            3
            ·
            4 days ago

            I still want someone to explain to me why XML even needs namespaces (which cause about 95% of all issues regarding XML).

            There is a way to separate different XML structures, it’s called files.

          • JackbyDev@programming.dev
            link
            fedilink
            English
            arrow-up
            1
            ·
            4 days ago

            XML is also tricky to parse because people forget it is for documents too. It’s basically like HTML. Mixed content elements are allowed. <foo>hey <bar>there</bar> friend</foo> is valid XML. So iterating over elements is trickier than JSON (which is just key value pairs and arrays).

            • Radioactive Butthole@reddthat.com
              link
              fedilink
              English
              arrow-up
              2
              ·
              4 days ago

              That’s kind of my point though. For being made specifically for the purpose of being machine readable, its kind of a pain in the ass to work with.

              I want a command line utility where I can just

              xmlquery --query 'some/query' --file foo.xml --output foo-out.xml
              

              or in python

              
              import xml
              
              with open("foo.xml", "r") as file:
                  data = xml.load(file.read())
              

              That’s the amount of effort I want to put into parsing a data storage format.

      • jonne@infosec.pub
        link
        fedilink
        arrow-up
        7
        ·
        edit-2
        5 days ago

        It’s still using the lesser of 3 evils, we need a fourth human readable data interchange format.

      • DreamlandLividity@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        4 days ago

        Idk, I never used the weird advanced features of YAML, but the basics seems really nice for stuff you want people, especially non programmers, to edit. I generally default to YAML for config files.