From 5df74cf0e2f2a0a32e3bf1ddeee19ee4a5e8415b Mon Sep 17 00:00:00 2001 From: Daniel Shashko Date: Wed, 1 Apr 2026 18:00:26 +0300 Subject: [PATCH] Fix JSON Feed parser: date_updated key error and content_html priority --- feedparser/parsers/json.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/feedparser/parsers/json.py b/feedparser/parsers/json.py index 36f714a5..8d158c87 100644 --- a/feedparser/parsers/json.py +++ b/feedparser/parsers/json.py @@ -85,23 +85,23 @@ def parse_entry(self, e): if src in e: entry[dst] = e[src] - if "content_text" in e: - entry["content"] = c = FeedParserDict() - c["value"] = e["content_text"] - c["type"] = "text" - elif "content_html" in e: + if "content_html" in e: entry["content"] = c = FeedParserDict() c["value"] = sanitize_html( e["content_html"], self.encoding, "application/json" ) c["type"] = "html" + elif "content_text" in e: + entry["content"] = c = FeedParserDict() + c["value"] = e["content_text"] + c["type"] = "text" if "date_published" in e: entry["published"] = e["date_published"] entry["published_parsed"] = _parse_date(e["date_published"]) if "date_updated" in e: - entry["updated"] = e["date_modified"] - entry["updated_parsed"] = _parse_date(e["date_modified"]) + entry["updated"] = e["date_updated"] + entry["updated_parsed"] = _parse_date(e["date_updated"]) if "tags" in e: entry["category"] = e["tags"]