{"id":3564,"date":"2019-06-03T19:59:45","date_gmt":"2019-06-03T07:59:45","guid":{"rendered":"http:\/\/www.zoyinc.com\/?p=3564"},"modified":"2024-01-04T19:58:39","modified_gmt":"2024-01-04T06:58:39","slug":"date-problems-converting-a-dictionary-to-json","status":"publish","type":"post","link":"http:\/\/www.zoyinc.com\/?p=3564","title":{"rendered":"Date Problems Converting A Dictionary To JSON"},"content":{"rendered":"\n<p>If you want to convert a dictionary object to JSON you would use something like:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(1 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"myJSON = json.dumps(myDict, indent=4, sort_keys=True)\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #0000FF\">myJSON = json.dumps(myDict, indent=4, sort_keys=True)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>So if we have a simple script that looks like:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"import datetime\nimport json\n\nJimStartTate = '21\/12\/2019 08:30'\nJimLunchTime = '21\/12\/2019 12:00'\nJimHomeTime = '21\/12\/2019 17:30'\nFredStartTate = '21\/12\/2019 10:30'\nFredLunchTime = '21\/12\/2019 13:00'\nFredHomeTime = '21\/12\/2019 15:30'\nmyDict =    {'jim':\n                {'start_time':JimStartTate,\n                 'lunch_time':JimLunchTime,\n                 'home_time':JimHomeTime,\n                 'age':31},\n            'fred':\n                {'start_time':FredStartTate,\n                 'lunch_time':FredLunchTime,\n                 'home_time':FredHomeTime,\n                 'age':20}\n            }\n\nprint(json.dumps(myDict, indent=4, sort_keys=True))\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> datetime<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> json<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">JimStartTate = <\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 08:30&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">JimLunchTime = <\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 12:00&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">JimHomeTime = <\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 17:30&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">FredStartTate = <\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 10:30&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">FredLunchTime = <\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 13:00&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">FredHomeTime = <\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 15:30&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">myDict =    {<\/span><span style=\"color: #A31515\">&#39;jim&#39;<\/span><span style=\"color: #000000\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                {<\/span><span style=\"color: #A31515\">&#39;start_time&#39;<\/span><span style=\"color: #000000\">:JimStartTate,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;lunch_time&#39;<\/span><span style=\"color: #000000\">:JimLunchTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;home_time&#39;<\/span><span style=\"color: #000000\">:JimHomeTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;age&#39;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #098658\">31<\/span><span style=\"color: #000000\">},<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">            <\/span><span style=\"color: #A31515\">&#39;fred&#39;<\/span><span style=\"color: #000000\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                {<\/span><span style=\"color: #A31515\">&#39;start_time&#39;<\/span><span style=\"color: #000000\">:FredStartTate,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;lunch_time&#39;<\/span><span style=\"color: #000000\">:FredLunchTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;home_time&#39;<\/span><span style=\"color: #000000\">:FredHomeTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;age&#39;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #098658\">20<\/span><span style=\"color: #000000\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">            }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(json.dumps(myDict, <\/span><span style=\"color: #001080\">indent<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #098658\">4<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #001080\">sort_keys<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #0000FF\">True<\/span><span style=\"color: #000000\">))<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>This produces:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"C:\\Projects\\Examples&gt;python json_dump_std.py\n{\n    &quot;fred&quot;: {\n        &quot;age&quot;: 20,\n        &quot;home_time&quot;: &quot;21\/12\/2019 15:30&quot;,\n        &quot;lunch_time&quot;: &quot;21\/12\/2019 13:00&quot;,\n        &quot;start_time&quot;: &quot;21\/12\/2019 10:30&quot;\n    },\n    &quot;jim&quot;: {\n        &quot;age&quot;: 31,\n        &quot;home_time&quot;: &quot;21\/12\/2019 17:30&quot;,\n        &quot;lunch_time&quot;: &quot;21\/12\/2019 12:00&quot;,\n        &quot;start_time&quot;: &quot;21\/12\/2019 08:30&quot;\n    }\n}\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">C:\\<\/span><span style=\"color: #CD3131\">Projects\\Examples&gt;python json_dump_std.py<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&quot;fred&quot;<\/span><span style=\"color: #000000\">: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;age&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #098658\">20<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;home_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;21\/12\/2019 15:30&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;lunch_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;21\/12\/2019 13:00&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;start_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;21\/12\/2019 10:30&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&quot;jim&quot;<\/span><span style=\"color: #000000\">: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;age&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #098658\">31<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;home_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;21\/12\/2019 17:30&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;lunch_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;21\/12\/2019 12:00&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;start_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;21\/12\/2019 08:30&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>But things get complicated when we use dates rather than strings:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"import datetime\nimport json\n\nJimStartTate = datetime.datetime.strptime('21\/12\/2019 08:30', '%d\/%m\/%Y %H:%M')\nJimLunchTime = datetime.datetime.strptime('21\/12\/2019 12:00', '%d\/%m\/%Y %H:%M')\nJimHomeTime = datetime.datetime.strptime('21\/12\/2019 17:30', '%d\/%m\/%Y %H:%M')\nFredStartTate = datetime.datetime.strptime('21\/12\/2019 10:30', '%d\/%m\/%Y %H:%M')\nFredLunchTime = datetime.datetime.strptime('21\/12\/2019 13:00', '%d\/%m\/%Y %H:%M')\nFredHomeTime = datetime.datetime.strptime('21\/12\/2019 15:30', '%d\/%m\/%Y %H:%M')\nmyDict =    {'jim':\n                {'start_time':JimStartTate,\n                 'lunch_time':JimLunchTime,\n                 'home_time':JimHomeTime,\n                 'age':31},\n            'fred':\n                {'start_time':FredStartTate,\n                 'lunch_time':FredLunchTime,\n                 'home_time':FredHomeTime,\n                 'age':20}\n            }\n\nprint(json.dumps(myDict, indent=4, sort_keys=True))\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> datetime<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> json<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">JimStartTate = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 08:30&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">JimLunchTime = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 12:00&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">JimHomeTime = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 17:30&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">FredStartTate = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 10:30&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">FredLunchTime = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 13:00&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">FredHomeTime = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 15:30&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">myDict =    {<\/span><span style=\"color: #A31515\">&#39;jim&#39;<\/span><span style=\"color: #000000\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                {<\/span><span style=\"color: #A31515\">&#39;start_time&#39;<\/span><span style=\"color: #000000\">:JimStartTate,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;lunch_time&#39;<\/span><span style=\"color: #000000\">:JimLunchTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;home_time&#39;<\/span><span style=\"color: #000000\">:JimHomeTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;age&#39;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #098658\">31<\/span><span style=\"color: #000000\">},<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">            <\/span><span style=\"color: #A31515\">&#39;fred&#39;<\/span><span style=\"color: #000000\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                {<\/span><span style=\"color: #A31515\">&#39;start_time&#39;<\/span><span style=\"color: #000000\">:FredStartTate,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;lunch_time&#39;<\/span><span style=\"color: #000000\">:FredLunchTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;home_time&#39;<\/span><span style=\"color: #000000\">:FredHomeTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;age&#39;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #098658\">20<\/span><span style=\"color: #000000\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">            }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(json.dumps(myDict, <\/span><span style=\"color: #001080\">indent<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #098658\">4<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #001080\">sort_keys<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #0000FF\">True<\/span><span style=\"color: #000000\">))<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Which instead produces:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"C:\\Projects\\Examples&gt;python json_dump.py\nTraceback (most recent call last):\nFile &quot;json_dump.py&quot;, line 22, in &lt;module&gt;\nprint(json.dumps(myDict, indent=4, sort_keys=True))\nFile &quot;C:\\Python\\lib\\json\\__init__.py&quot;, line 238, in dumps\n**kw).encode(obj)\nFile &quot;C:\\Python\\lib\\json\\encoder.py&quot;, line 201, in encode\nchunks = list(chunks)\nFile &quot;C:\\Python\\lib\\json\\encoder.py&quot;, line 431, in _iterencode\nyield from _iterencode_dict(o, _current_indent_level)\nFile &quot;C:\\Python\\lib\\json\\encoder.py&quot;, line 405, in _iterencode_dict\nyield from chunks\nFile &quot;C:\\Python\\lib\\json\\encoder.py&quot;, line 405, in _iterencode_dict\nyield from chunks\nFile &quot;C:\\Python\\lib\\json\\encoder.py&quot;, line 438, in _iterencode\no = _default(o)\nFile &quot;C:\\Python\\lib\\json\\encoder.py&quot;, line 179, in default\nraise TypeError(f'Object of type {o.__class__.__name__} '\nTypeError: &lt;span style=&quot;background-color: #ffff00;&quot;&gt;Object of type datetime is not JSON serializable&lt;\/span&gt;\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">C:\\<\/span><span style=\"color: #CD3131\">Projects\\Examples&gt;python json_dump.py<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">Traceback (most recent call last):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">File <\/span><span style=\"color: #A31515\">&quot;json_dump.py&quot;<\/span><span style=\"color: #000000\">, line <\/span><span style=\"color: #098658\">22<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #0000FF\">in<\/span><span style=\"color: #000000\"> &lt;module&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(json.dumps(myDict, <\/span><span style=\"color: #001080\">indent<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #098658\">4<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #001080\">sort_keys<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #0000FF\">True<\/span><span style=\"color: #000000\">))<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">File <\/span><span style=\"color: #A31515\">&quot;C:\\Python\\lib\\json\\__init__.py&quot;<\/span><span style=\"color: #000000\">, line <\/span><span style=\"color: #098658\">238<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #0000FF\">in<\/span><span style=\"color: #000000\"> dumps<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">**kw).encode(obj)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">File <\/span><span style=\"color: #A31515\">&quot;C:\\Python\\lib\\json\\encoder.py&quot;<\/span><span style=\"color: #000000\">, line <\/span><span style=\"color: #098658\">201<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #0000FF\">in<\/span><span style=\"color: #000000\"> encode<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">chunks = <\/span><span style=\"color: #267F99\">list<\/span><span style=\"color: #000000\">(chunks)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">File <\/span><span style=\"color: #A31515\">&quot;C:\\Python\\lib\\json\\encoder.py&quot;<\/span><span style=\"color: #000000\">, line <\/span><span style=\"color: #098658\">431<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #0000FF\">in<\/span><span style=\"color: #000000\"> _iterencode<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">yield from<\/span><span style=\"color: #000000\"> _iterencode_dict(o, _current_indent_level)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">File <\/span><span style=\"color: #A31515\">&quot;C:\\Python\\lib\\json\\encoder.py&quot;<\/span><span style=\"color: #000000\">, line <\/span><span style=\"color: #098658\">405<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #0000FF\">in<\/span><span style=\"color: #000000\"> _iterencode_dict<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">yield from<\/span><span style=\"color: #000000\"> chunks<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">File <\/span><span style=\"color: #A31515\">&quot;C:\\Python\\lib\\json\\encoder.py&quot;<\/span><span style=\"color: #000000\">, line <\/span><span style=\"color: #098658\">405<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #0000FF\">in<\/span><span style=\"color: #000000\"> _iterencode_dict<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">yield from<\/span><span style=\"color: #000000\"> chunks<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">File <\/span><span style=\"color: #A31515\">&quot;C:\\Python\\lib\\json\\encoder.py&quot;<\/span><span style=\"color: #000000\">, line <\/span><span style=\"color: #098658\">438<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #0000FF\">in<\/span><span style=\"color: #000000\"> _iterencode<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">o = _default(o)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">File <\/span><span style=\"color: #A31515\">&quot;C:\\Python\\lib\\json\\encoder.py&quot;<\/span><span style=\"color: #000000\">, line <\/span><span style=\"color: #098658\">179<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #0000FF\">in<\/span><span style=\"color: #000000\"> default<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">raise<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #267F99\">TypeError<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #0000FF\">f<\/span><span style=\"color: #A31515\">&#39;Object of type <\/span><span style=\"color: #0000FF\">{<\/span><span style=\"color: #000000\">o.<\/span><span style=\"color: #001080\">__class__<\/span><span style=\"color: #000000\">.<\/span><span style=\"color: #001080\">__name__<\/span><span style=\"color: #0000FF\">}<\/span><span style=\"color: #A31515\"> &#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #267F99\">TypeError<\/span><span style=\"color: #000000\">: &lt;span <\/span><span style=\"color: #001080\">style<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #A31515\">&quot;background-color: #ffff00;&quot;<\/span><span style=\"color: #000000\">&gt;Object of <\/span><span style=\"color: #267F99\">type<\/span><span style=\"color: #000000\"> datetime <\/span><span style=\"color: #AF00DB\">is<\/span><span style=\"color: #000000\"> <\/span><span style=\"color: #AF00DB\">not<\/span><span style=\"color: #000000\"> JSON serializable&lt;\/span&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Simple answer provided by jjmontes in a stackoverflow post:<\/p>\n\n\n\n<p><a  href=\"https:\/\/stackoverflow.com\/questions\/11875770\/how-to-overcome-datetime-datetime-not-json-serializable\">https:\/\/stackoverflow.com\/questions\/11875770\/how-to-overcome-datetime-datetime-not-json-serializable<\/a><\/p>\n\n\n\n<p>Is to change it to: json.dumps(myDict, indent=4, sort_keys=True, <span style=\"background-color: #ffff00;\">default=str<\/span>)<\/p>\n\n\n\n<p>Thus giving:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"import datetime\nimport json\n\nJimStartTate = datetime.datetime.strptime('21\/12\/2019 08:30', '%d\/%m\/%Y %H:%M')\nJimLunchTime = datetime.datetime.strptime('21\/12\/2019 12:00', '%d\/%m\/%Y %H:%M')\nJimHomeTime = datetime.datetime.strptime('21\/12\/2019 17:30', '%d\/%m\/%Y %H:%M')\nFredStartTate = datetime.datetime.strptime('21\/12\/2019 10:30', '%d\/%m\/%Y %H:%M')\nFredLunchTime = datetime.datetime.strptime('21\/12\/2019 13:00', '%d\/%m\/%Y %H:%M')\nFredHomeTime = datetime.datetime.strptime('21\/12\/2019 15:30', '%d\/%m\/%Y %H:%M')\nmyDict =    {'jim':\n                {'start_time':JimStartTate,\n                 'lunch_time':JimLunchTime,\n                 'home_time':JimHomeTime,\n                 'age':31},\n            'fred':\n                {'start_time':FredStartTate,\n                 'lunch_time':FredLunchTime,\n                 'home_time':FredHomeTime,\n                 'age':20}\n            }\n\nprint(json.dumps(myDict, indent=4, sort_keys=True, default=str))\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> datetime<\/span><\/span>\n<span class=\"line\"><span style=\"color: #AF00DB\">import<\/span><span style=\"color: #000000\"> json<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #000000\">JimStartTate = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 08:30&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">JimLunchTime = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 12:00&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">JimHomeTime = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 17:30&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">FredStartTate = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 10:30&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">FredLunchTime = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 13:00&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">FredHomeTime = datetime.datetime.strptime(<\/span><span style=\"color: #A31515\">&#39;21\/12\/2019 15:30&#39;<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #A31515\">&#39;<\/span><span style=\"color: #0000FF\">%d<\/span><span style=\"color: #A31515\">\/%m\/%Y %H:%M&#39;<\/span><span style=\"color: #000000\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">myDict =    {<\/span><span style=\"color: #A31515\">&#39;jim&#39;<\/span><span style=\"color: #000000\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                {<\/span><span style=\"color: #A31515\">&#39;start_time&#39;<\/span><span style=\"color: #000000\">:JimStartTate,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;lunch_time&#39;<\/span><span style=\"color: #000000\">:JimLunchTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;home_time&#39;<\/span><span style=\"color: #000000\">:JimHomeTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;age&#39;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #098658\">31<\/span><span style=\"color: #000000\">},<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">            <\/span><span style=\"color: #A31515\">&#39;fred&#39;<\/span><span style=\"color: #000000\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                {<\/span><span style=\"color: #A31515\">&#39;start_time&#39;<\/span><span style=\"color: #000000\">:FredStartTate,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;lunch_time&#39;<\/span><span style=\"color: #000000\">:FredLunchTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;home_time&#39;<\/span><span style=\"color: #000000\">:FredHomeTime,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">                 <\/span><span style=\"color: #A31515\">&#39;age&#39;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #098658\">20<\/span><span style=\"color: #000000\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">            }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #795E26\">print<\/span><span style=\"color: #000000\">(json.dumps(myDict, <\/span><span style=\"color: #001080\">indent<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #098658\">4<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #001080\">sort_keys<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #0000FF\">True<\/span><span style=\"color: #000000\">, <\/span><span style=\"color: #001080\">default<\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #267F99\">str<\/span><span style=\"color: #000000\">))<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Which gives the desired result:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:0.9rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#000000;--cbp-line-number-width:calc(2 * 0.6 * 0.9rem);line-height:1.4rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"{\n    &quot;fred&quot;: {\n        &quot;age&quot;: 20,\n        &quot;home_time&quot;: &quot;2019-12-21 15:30:00&quot;,\n        &quot;lunch_time&quot;: &quot;2019-12-21 13:00:00&quot;,\n        &quot;start_time&quot;: &quot;2019-12-21 10:30:00&quot;\n    },\n    &quot;jim&quot;: {\n        &quot;age&quot;: 31,\n        &quot;home_time&quot;: &quot;2019-12-21 17:30:00&quot;,\n        &quot;lunch_time&quot;: &quot;2019-12-21 12:00:00&quot;,\n        &quot;start_time&quot;: &quot;2019-12-21 08:30:00&quot;\n    }\n}\" style=\"color:#000000;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki light-plus\" style=\"background-color: #FFFFFF\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #000000\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&quot;fred&quot;<\/span><span style=\"color: #000000\">: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;age&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #098658\">20<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;home_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;2019-12-21 15:30:00&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;lunch_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;2019-12-21 13:00:00&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;start_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;2019-12-21 10:30:00&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    <\/span><span style=\"color: #A31515\">&quot;jim&quot;<\/span><span style=\"color: #000000\">: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;age&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #098658\">31<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;home_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;2019-12-21 17:30:00&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;lunch_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;2019-12-21 12:00:00&quot;<\/span><span style=\"color: #000000\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">        <\/span><span style=\"color: #A31515\">&quot;start_time&quot;<\/span><span style=\"color: #000000\">: <\/span><span style=\"color: #A31515\">&quot;2019-12-21 08:30:00&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #000000\">}<\/span><\/span><\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>If you want to convert a dictionary object to JSON you would use something like:<\/p>\n<p>myJSON = json.dumps(myDict, indent=4, sort_keys=True)<\/p>\n","protected":false},"author":2,"featured_media":5827,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[433],"tags":[15,519,520,514,515,11,516,521,430,513,522,517,518],"class_list":["post-3564","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-convert","tag-date","tag-date-format","tag-dict","tag-dictionary","tag-format","tag-json","tag-programming","tag-python","tag-scripting","tag-serializable","tag-type-cast","tag-typecast"],"_links":{"self":[{"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/posts\/3564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3564"}],"version-history":[{"count":12,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/posts\/3564\/revisions"}],"predecessor-version":[{"id":5826,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/posts\/3564\/revisions\/5826"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=\/wp\/v2\/media\/5827"}],"wp:attachment":[{"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3564"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.zoyinc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}