This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author rhettinger
Recipients rhettinger
Date 2014-05-07.16:51:26
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1399481487.77.0.0608683542694.issue21451@psf.upfronthosting.co.za>
In-reply-to
Content
The error message for malformed JSON just tells you that the JSON is invalid, it doesn't say why (showing you which character bombed, what text is being read, what the pending openers are, or what allowable characters would have been expected).  In the absence of this information, it is very difficult to debug hand-rolled JSON.

   json.loads('sample_file.json')     # students find this hard to debug

   json.loads('''[
          "boys": 10,
          "girls": 20,
         ]''')                        # hard to see trailing comma

   json.loads("['python', 'perl', 'ruby']")  # needs double quotes

   json.loads("[[10, 20], [30, 40]]]") # unbalanced delimiters
History
Date User Action Args
2014-05-07 16:51:27rhettingersetrecipients: + rhettinger
2014-05-07 16:51:27rhettingersetmessageid: <1399481487.77.0.0608683542694.issue21451@psf.upfronthosting.co.za>
2014-05-07 16:51:27rhettingerlinkissue21451 messages
2014-05-07 16:51:26rhettingercreate