{"id":28252,"date":"2017-11-28T11:24:48","date_gmt":"2017-11-28T09:24:48","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=28252"},"modified":"2017-11-28T11:24:48","modified_gmt":"2017-11-28T09:24:48","slug":"json5-json-for-humans","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/","title":{"rendered":"JSON5 &#8211; JSON for Humans"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/github.com\/json5\/json5\">JSON5 specification<\/a> looks like a much more useful JSON, especially for those of us who are still more human than machine.\u00a0 Here are some of the improvements:<\/p>\n<ul>\n<li>Objects and arrays can have trailing commas.<\/li>\n<li>Strings can be single-quoted.<\/li>\n<li>Strings can have line breaks.<\/li>\n<li>Numbers can be signed, begin or end with a decimal point, and also in base 16.<\/li>\n<li>Inline and block comments are supported.<\/li>\n<\/ul>\n<p>Here&#8217;s an example:<\/p>\n<pre class=\"brush: plain; light: true; title: ; notranslate\" title=\"\">\r\n{\r\n    foo: 'bar',\r\n    while: true,\r\n\r\n    this: 'is a \\\r\nmulti-line string',\r\n\r\n    \/\/ this is an inline comment\r\n    here: 'is another', \/\/ inline comment\r\n\r\n    \/* this is a block comment\r\n       that continues on another line *\/\r\n\r\n    hex: 0xDEADbeef,\r\n    half: .5,\r\n    delta: +10,\r\n    to: Infinity,   \/\/ and beyond!\r\n\r\n    finally: 'a trailing comma',\r\n    oh: &#x5B;\r\n        &quot;we shouldn't forget&quot;,\r\n        'arrays can have',\r\n        'trailing commas too',\r\n    ],\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>JSON5 specification looks like a much more useful JSON, especially for those of us who are still more human than machine.\u00a0 Here are some of the improvements: Objects and arrays can have trailing commas. Strings can be single-quoted. Strings can have line breaks. Numbers can be signed, begin or end with a decimal point, and &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">JSON5 &#8211; JSON for Humans<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"JSON5 - JSON for Humans #WebDev #standards #JSON #JavaScript","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[1,18,62,1334],"tags":[1139,3306,1216,1330],"keyring_services":[],"class_list":["post-28252","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","category-web-work","tag-javascript","tag-json","tag-standards","tag-web-development"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"JSON5 specification looks like a much more useful JSON, especially for those of us who are still more human than machine. Here are some of the improvements: Objects and arrays can have trailing commas. Strings can be single-quoted. Strings can have line breaks. Numbers can be signed, begin or end with a decimal point, and\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Leonid Mamchenkov\"\/>\n\t<meta name=\"google-site-verification\" content=\"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Leonid Mamchenkov - Life, universe, and everything else\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"JSON5 \u2013 JSON for Humans - Leonid Mamchenkov\" \/>\n\t\t<meta property=\"og:description\" content=\"JSON5 specification looks like a much more useful JSON, especially for those of us who are still more human than machine. Here are some of the improvements: Objects and arrays can have trailing commas. Strings can be single-quoted. Strings can have line breaks. Numbers can be signed, begin or end with a decimal point, and\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2017-11-28T09:24:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2017-11-28T09:24:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MamchenkovBlog\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:title\" content=\"JSON5 \u2013 JSON for Humans - Leonid Mamchenkov\" \/>\n\t\t<meta name=\"twitter:description\" content=\"JSON5 specification looks like a much more useful JSON, especially for those of us who are still more human than machine. Here are some of the improvements: Objects and arrays can have trailing commas. Strings can be single-quoted. Strings can have line breaks. Numbers can be signed, begin or end with a decimal point, and\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/#blogposting\",\"name\":\"JSON5 \\u2013 JSON for Humans - Leonid Mamchenkov\",\"headline\":\"JSON5 &#8211; JSON for Humans\",\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/#articleImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"},\"datePublished\":\"2017-11-28T11:24:48+02:00\",\"dateModified\":\"2017-11-28T11:24:48+02:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/#webpage\"},\"articleSection\":\"All, Programming, Technology, Web work, JavaScript, JSON, standards, web development\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"name\":\"Programming\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"position\":3,\"name\":\"Programming\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/#listItem\",\"name\":\"JSON5 &#8211; JSON for Humans\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/#listItem\",\"position\":4,\"name\":\"JSON5 &#8211; JSON for Humans\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"name\":\"Programming\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/#webpage\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/\",\"name\":\"JSON5 \\u2013 JSON for Humans - Leonid Mamchenkov\",\"description\":\"JSON5 specification looks like a much more useful JSON, especially for those of us who are still more human than machine. Here are some of the improvements: Objects and arrays can have trailing commas. Strings can be single-quoted. Strings can have line breaks. Numbers can be signed, begin or end with a decimal point, and\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2017\\\/11\\\/28\\\/json5-json-for-humans\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"datePublished\":\"2017-11-28T11:24:48+02:00\",\"dateModified\":\"2017-11-28T11:24:48+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/\",\"name\":\"Blog of Leonid Mamchenkov\",\"description\":\"Life, universe, and everything else\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"JSON5 \u2013 JSON for Humans - Leonid Mamchenkov","description":"JSON5 specification looks like a much more useful JSON, especially for those of us who are still more human than machine. Here are some of the improvements: Objects and arrays can have trailing commas. Strings can be single-quoted. Strings can have line breaks. Numbers can be signed, begin or end with a decimal point, and","canonical_url":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/#blogposting","name":"JSON5 \u2013 JSON for Humans - Leonid Mamchenkov","headline":"JSON5 &#8211; JSON for Humans","author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"},"image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/#articleImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"},"datePublished":"2017-11-28T11:24:48+02:00","dateModified":"2017-11-28T11:24:48+02:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/#webpage"},"isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/#webpage"},"articleSection":"All, Programming, Technology, Web work, JavaScript, JSON, standards, web development"},{"@type":"BreadcrumbList","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","position":1,"name":"Home","item":"https:\/\/mamchenkov.net\/wordpress","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","name":"Programming"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","position":3,"name":"Programming","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/#listItem","name":"JSON5 &#8211; JSON for Humans"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/#listItem","position":4,"name":"JSON5 &#8211; JSON for Humans","previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","name":"Programming"}}]},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/#person","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author","url":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"WebPage","@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/#webpage","url":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/","name":"JSON5 \u2013 JSON for Humans - Leonid Mamchenkov","description":"JSON5 specification looks like a much more useful JSON, especially for those of us who are still more human than machine. Here are some of the improvements: Objects and arrays can have trailing commas. Strings can be single-quoted. Strings can have line breaks. Numbers can be signed, begin or end with a decimal point, and","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#website"},"breadcrumb":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/#breadcrumblist"},"author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"creator":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"datePublished":"2017-11-28T11:24:48+02:00","dateModified":"2017-11-28T11:24:48+02:00"},{"@type":"WebSite","@id":"https:\/\/mamchenkov.net\/wordpress\/#website","url":"https:\/\/mamchenkov.net\/wordpress\/","name":"Blog of Leonid Mamchenkov","description":"Life, universe, and everything else","inLanguage":"en-US","publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"}}]},"og:locale":"en_US","og:site_name":"Leonid Mamchenkov - Life, universe, and everything else","og:type":"article","og:title":"JSON5 \u2013 JSON for Humans - Leonid Mamchenkov","og:description":"JSON5 specification looks like a much more useful JSON, especially for those of us who are still more human than machine. Here are some of the improvements: Objects and arrays can have trailing commas. Strings can be single-quoted. Strings can have line breaks. Numbers can be signed, begin or end with a decimal point, and","og:url":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/","og:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:secure_url":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:width":1024,"og:image:height":1024,"article:published_time":"2017-11-28T09:24:48+00:00","article:modified_time":"2017-11-28T09:24:48+00:00","article:publisher":"https:\/\/www.facebook.com\/MamchenkovBlog","twitter:card":"summary_large_image","twitter:site":"@mamchenkov","twitter:title":"JSON5 \u2013 JSON for Humans - Leonid Mamchenkov","twitter:description":"JSON5 specification looks like a much more useful JSON, especially for those of us who are still more human than machine. Here are some of the improvements: Objects and arrays can have trailing commas. Strings can be single-quoted. Strings can have line breaks. Numbers can be signed, begin or end with a decimal point, and","twitter:creator":"@mamchenkov","twitter:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg"},"aioseo_meta_data":{"post_id":"28252","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-07-19 22:17:38","updated":"2026-01-15 13:22:44","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/\" title=\"Programming\">Programming<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tJSON5 \u2013 JSON for Humans\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/mamchenkov.net\/wordpress"},{"label":"Technology","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/"},{"label":"Programming","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/"},{"label":"JSON5 &#8211; JSON for Humans","link":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/28\/json5-json-for-humans\/"}],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":26294,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/07\/28\/wtf-the-inner-json-effect\/","url_meta":{"origin":28252,"position":0},"title":"WTF : The Inner JSON Effect","author":"Leonid Mamchenkov","date":"July 28, 2016","format":false,"excerpt":"I've seen my share of horrible systems, but I haven't seen anything this bad: \u201cSo you have \u2018customers.json\u2019 and \u2018customers.js\u2019. The JSON file is the metadata and the JS file has all the code. So the list of functions in the JSON file tells JDSL to look up those revisions\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":18605,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/09\/13\/beautifying-phps-json_encode-output\/","url_meta":{"origin":28252,"position":1},"title":"Beautifying PHP&#8217;s json_encode() output","author":"Leonid Mamchenkov","date":"September 13, 2013","format":false,"excerpt":"I've been working a bit more with PHP and JSON recently and one of the things that annoyed me quite a bit was the single line output of the json_encode() function. \u00a0Here is an example: [code lang=\"php\"] <?php $data = array( 'foo' => 'bar', 'bar' => 'qux', 'blah' => 'blah',\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26184,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/06\/14\/simple-file-upload-using-jquery-and-ajax\/","url_meta":{"origin":28252,"position":2},"title":"Simple file upload using jQuery and AJAX","author":"Leonid Mamchenkov","date":"June 14, 2016","format":false,"excerpt":"Here's something that came in helpful the other day at work - \"Simple file upload using jQuery and AJAX\". \u00a0We were on the right track, but this blog post helped iron out the last few details. \u00a0In particular, this bit: [code lang=\"JavaScript\"] $.ajax({ url: 'submit.php?files', type: 'POST', data: data, cache:\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27610,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/05\/23\/announcing-json-feed\/","url_meta":{"origin":28252,"position":3},"title":"Announcing JSON Feed","author":"Leonid Mamchenkov","date":"May 23, 2017","format":false,"excerpt":"Straight from the JSON Feed homepage: We \u2014\u00a0Manton Reece and Brent Simmons \u2014\u00a0have noticed that JSON has become the developers\u2019 choice for APIs, and that developers will often go out of their way to avoid XML. JSON is simpler to read and write, and it\u2019s less prone to bugs. So\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28161,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/11\/01\/jq-and-jo-handy-cli-tools-for-working-with-json\/","url_meta":{"origin":28252,"position":4},"title":"jq and jo &#8211; handy CLI tools for working with JSON","author":"Leonid Mamchenkov","date":"November 1, 2017","format":false,"excerpt":"Here are a couple of really useful command-line tools for anybody working with JSON.\u00a0 The first one is jq, which is a somewhat wider known JSON processor.\u00a0 Here's a nice tutorial with many examples of how this tool is useful.\u00a0 The second one, is jo - a command-line tool for\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":22148,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/08\/json-resume-a-community-driven-open-source-initiative-to-create-a-json-based-standard-for-resumes\/","url_meta":{"origin":28252,"position":5},"title":"Json R\u00e9sum\u00e9 &#8211; a community driven open source initiative to create a JSON based standard for r\u00e9sum\u00e9s","author":"Leonid Mamchenkov","date":"July 8, 2014","format":"link","excerpt":"Json R\u00e9sum\u00e9 - a community driven open source initiative to create a JSON based standard for r\u00e9sum\u00e9s. It'd be awesome to see LinkedIn integration with this.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/28252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=28252"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/28252\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=28252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=28252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=28252"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=28252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}