Meme transcription:

Panel 1: Bilbo Baggins ponders, “After all… why should I care about the difference between int and String?

Panel 2: Bilbo Baggins is revealed to be an API developer. He continues, “JSON is always String, anyways…”

    • JackbyDev
      link
      fedilink
      English
      15 months ago

      Unless you’re dealing with some insanely flexible schema, you should be able to know what kind of number (int, double, and so on) a field should contain when deserializing a number field in JSON. Using a string does not provide any benefits here unless there’s some big in your deserialzation process.

      • @Aux@lemmy.world
        link
        fedilink
        15 months ago

        What’s the point of your schema if the receiving end is JavaScript, for example? You can convert a string to BigNumber, but you’ll get wrong data if you’re sending a number.

        • JackbyDev
          link
          fedilink
          English
          15 months ago

          I’m not following your point so I think I might be misunderstanding it. If the types of numbers you want to express are literally incapable of being expressed using JSON numbers then yes, you should absolutely use string (or maybe even an object of multiple fields).

          • lad
            link
            fedilink
            English
            1
            edit-2
            5 months ago

            The point is that everything is expressable as JSON numbers, it’s when those numbers are read by JS there’s an issue

            • JackbyDev
              link
              fedilink
              English
              15 months ago

              Can you give a specific example? Might help me understand your point.

                  • lad
                    link
                    fedilink
                    15 months ago

                    I disagree a bit in that the schema often doesn’t specify limits and operates in JSON standard’s terms, it will say that you should get/send a number, but will not usually say at what point will it break.

                    This is the opposite of what C language does, being so specific that it is not even turing complete (in a theoretical sense, it is practically)