如何用simplejson验证JSON

1 投票
2 回答
847 浏览
提问于 2025-04-16 17:41

有时候我在向服务器请求JSON数据,但当请求的数据不存在时,服务器会返回一个404的HTML页面。

所以,我需要检查一下,确保我期待的JSON数据确实是JSON,而不是HTML。我现在是通过检查响应中是否包含我预期会出现在HTML中的某个字符串来实现这个检查,但我觉得应该有更好的方法来做到这一点。

2 个回答

2

找到第一个不是空格的字符。如果这个字符是"<",那么你就遇到HTML了。

另外,还要检查一下内容类型的头信息和HTTP状态码。

0

你应该能看出来你收到了一个404错误,因为返回的响应代码不是200。也就是说:

import urllib
resp = urllib.urlopen('http://example.com/')

if resp.getcode() == 200:
    rejoice()
if resp.getcode() == 404:
    sulk()

撰写回答