Tuesday, October 13, 2009

Simplified JSON notation

JSON is human-editable, but not necessarily human-friendly. A typical JSON configuration file:

    "ip" : "",
    "port" : 666

A more Lua-inspired syntax is friendlier:

ip = ""
port = 666

This syntax corresponds 1-1 with regular JSON syntax and can be trivially converted back and forth with the following rules:

  • Assume an object definition at the root level (no need to surround entire file with { } ).
  • Commas are optional
  • Quotes around object keys are optional if the keys are valid identifiers
  • Replace : with =

On the other hand, all syntax wars are pointless and will only send us into an early grave.


  1. So did you end up with custom JSON C++ parser?

  2. Yes, we are using a custom parser for our special format.

  3. Would you mind sharing the code of your parser?
    I'm very interested on it!

  4. He has uploaded his utility code (including parser) to github:

    There is a one issue reported with the grow operation, but you can fix it yourself.


  5. Hi everybody, I hope you are doing good. Dear admin I had scroll down your site and found it really useful for web development tools. Since I am a developer, I most often refer people to use best website in the town for web development. Your efforts are really appreciable. We also provide web development tool. Here is the link of our site jsononline

  6. I am very enjoyed for this blog. Its an informative topic. It help me very much to solve some problems. Its opportunity are so fantastic and working style so speedy دمج pdf


  7. Hiring an AI Developer Can Boost Your Company's Productivity! I want to please you, because by going to this site you get access to hiring such people! With just a couple of clicks, you can go to this site and access this information! You can also leave your vacancy to contact such people! kosten app programmieren lassen