<div dir="ltr"><div>Hi,</div><div><br></div><div>A friend and I have hit a funny situation with the `mimetypes.py` library</div><div>guessing the type for a '.json' file. Is there a reason why '.json' hasn't been</div><div>added to the mapping?</div><div><br></div><div>Without `mailcap` installed:</div><div><br></div><div>[root@de169da8cc46 /]# python3 -m mimetypes build.json</div><div>I don't know anything about type build.json</div><div><br></div><div>With `mailcap` installed:</div><div><br></div><div>[root@de169da8cc46 /]# python3 -m mimetypes build.json</div><div>type: application/json encoding: None</div><div><br></div><div>We experimented with adding a mapping for '.json' to 'application/json' to</div><div>`mimetypes.py` and it seems to work fine for us. It looks like it has been</div><div>registered with IANA and everything.</div><div><br></div><div>Proposed diff:</div><div><br></div><div>ntangsurat@derigible ~/git/e4r7hbug.cpython/Lib master $ git diff</div><div>diff --git a/Lib/mimetypes.py b/Lib/mimetypes.py</div><div>index 3d68694864..5919b45a9b 100644</div><div>--- a/Lib/mimetypes.py</div><div>+++ b/Lib/mimetypes.py</div><div>@@ -439,6 +439,7 @@ def _default_mime_types():</div><div>         '.jpeg'   : 'image/jpeg',</div><div>         '.jpg'    : 'image/jpeg',</div><div>         '.js'     : 'application/javascript',</div><div>+        '.json'   : 'application/json',</div><div>         '.ksh'    : 'text/plain',</div><div>         '.latex'  : 'application/x-latex',</div><div>         '.m1v'    : 'video/mpeg',</div><div><br></div><div>Nate.</div></div>