[Python-ideas] Mimetypes Include application/json

Nate. e4r7hbug at gmail.com
Wed Aug 9 13:42:18 EDT 2017


A friend and I have hit a funny situation with the `mimetypes.py` library
guessing the type for a '.json' file. Is there a reason why '.json' hasn't
added to the mapping?

Without `mailcap` installed:

[root at de169da8cc46 /]# python3 -m mimetypes build.json
I don't know anything about type build.json

With `mailcap` installed:

[root at de169da8cc46 /]# python3 -m mimetypes build.json
type: application/json encoding: None

We experimented with adding a mapping for '.json' to 'application/json' to
`mimetypes.py` and it seems to work fine for us. It looks like it has been
registered with IANA and everything.

Proposed diff:

ntangsurat at derigible ~/git/e4r7hbug.cpython/Lib master $ git diff
diff --git a/Lib/mimetypes.py b/Lib/mimetypes.py
index 3d68694864..5919b45a9b 100644
--- a/Lib/mimetypes.py
+++ b/Lib/mimetypes.py
@@ -439,6 +439,7 @@ def _default_mime_types():
         '.jpeg'   : 'image/jpeg',
         '.jpg'    : 'image/jpeg',
         '.js'     : 'application/javascript',
+        '.json'   : 'application/json',
         '.ksh'    : 'text/plain',
         '.latex'  : 'application/x-latex',
         '.m1v'    : 'video/mpeg',

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20170809/43a40782/attachment.html>

More information about the Python-ideas mailing list