Skip to main content

Show HN: TYON, a Simple JSON Alternative https://ift.tt/ldkyhPR

Show HN: TYON, a Simple JSON Alternative TYON (typed object notation) is my attempt to address the main frustrations I have with JSON. 1. Key repetition - you can specify the key names once at the start of a list or map, instead of on each object separately. 2. Escaping strings - everything in a string is literal except for " which is escaped as "". This makes writing regexes and multiline text easier without introducing a bunch of different string styles or excess escaping, which I am not a fan of. 3. While not nearly as important as the first two to me, I did reduce symbol clutter when possible. Files are implicitly maps, keys don't require quotes in most cases, and you don't need commas between items. 4. Decoupling syntax and data formats - TYON has recommended formats for interoperability, but none of these are part of the core spec, so tools are equally welcome to just treat everything as a string. The linked repo contains the spec and a cli app that provides formatting, validation, and conversion to JSON. https://ift.tt/ZEiVqHm April 15, 2023 at 03:40AM

Comments

Popular posts from this blog

Show HN: KittenDNS – easy to setup, rule engine, LetsEncrypt compatible https://ift.tt/JEbrc0i

Show HN: KittenDNS – easy to setup, rule engine, LetsEncrypt compatible My goal was to create a DNS server as simple as the LDAP server I've been contributing to (glauth) and here it is: https://ift.tt/i6S4IHQ A few things to know about it: - It is easy to configure using a Toml file - I am using it to bail my coredns/etcd instances when under attack - (yes, it also works as a service location server) - It comes with a simple, plain English, rule engine that doesn't do much at this point - It can be used with LetsEncrypt. I use it to retrieve certificates for my home servers. - RFC: all the nice ones :) Anyway, feedback is welcome. May 16, 2022 at 03:34AM