HN Hall of Fame Weekly email

JSON5 – JSON for Humans

Screenshot of json5.org captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 8 calendar years, with breakout response in 3 of them.

submissions
12
submitters
11
observed span
2014–2024
peak thread · 344 comments
364 pts
latest 20+ return · 2024-12-08
364 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

I think it allows for too much. I was glad that JSON only supports double-quoted strings. It is a feature that removes discussions about which quotes to use. Or even whether to use quotes at all (we still need them for keys with colons or minus in it, so what gives?). The only thing that JSON is really missing are comments and trailing commas. I use JSONC for that. It's what VSC uses for the config format and it works.

nikeee·364-point thread·

As much as i would like to see comments in json: if we start throwing around json files that area not really json, but we call them json, (at least in everyday talk), we will end up breaking more apps then we fix. Maybe the question is instead; why the hell do we need comments (and loosening of t he syntax, etc) in the first place? Are we seriously going to keep insisting on json as a configuration format? As…

tudborg·143-point thread·

> "Strings may be single quoted." What's the point? I cringe every time a project uses both double quote and single quote, a mix of semicolon and no semicolon and a mix of tabs and space, .... Which one to pick isn't relevant as soon as the code base is consistent

This may be a bit too late. I hope people adopt it, but really, after avoiding other formats for a while I have to admit - json is not human read/write-able. It's a serialisation format, a bit more friendly and simpler than xml. I'll take yaml for config files any day instead. Json being a valid yaml is also good, because it makes migration trivial.

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
3

100+ points or 50+ comments

Total points
630

reference only — not used in Hall rules or ranking

Total comments
753

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2014-03-01JSON5 is a proposed extension to JSONFirst breakoutzekers143246
2016-01-23JSON5 – JSON for the ES5 Eranikolay68
2016-09-06JSON5 – Modern JSONtapoxi20
2017-02-12JSON5 – Modern JSONmcraiha22
2018-06-20JSON5 – JSON for Humansasmosoinio30
2018-06-22JSON5: JSON for humansfanf233
2019-01-17JSON for humanscoldtea20
2020-06-24JSON5 – JSON for Humansgjvc20
2021-06-30JSON5humility10
2021-09-27JSON5 Data Interchange FormatHall inductiongjvc100150
2024-03-03JSON5 – JSON for Humansnloum20
2024-12-08JSON5 – JSON for HumansBest thread · Latest 20+ point returnrickcarlino364344