我正在使用 python 請求訪問 api 端點以獲取一些資料,這是我的 response.text 模板(實際回應包含數百萬個事件物件)
{"event":"Session","properties":{"time":"1642145186", "distinct_id":"ABC-123", "Region":"EU"}}
{"event":"Login","properties":{"time":"1642125126", "distinct_id":"ABC-123", "Region":"EU"}}
{"event":"Register","properties":{"time":"16432125126", "distinct_id":"ABC-123", "Region":"EU"}}
當我嘗試使用將我的 response.text 轉換為 json 物件時response.json(),json.loads(json.dumps(response.text))它會引發以下錯誤
json.decoder.JSONDecodeError: Extra data:
我確實理解為什么它會拋出該錯誤,因為 response.text 的格式不正確,JSON 物件需要是正確的格式,我想將該文本轉換為 json 物件。我們可以用正則運算式做些什么,所以我們可以comma在每行的末尾添加一個(我是正則運算式概念的新手)?還是有其他選擇?我真的很感激這里的一些幫助。
uj5u.com熱心網友回復:
該資料是ndjson。
規范說:
每個 JSON 文本必須符合 [RFC7159] 標準,并且必須寫入流,后跟換行符
\n(0x0A)。換行符前面可以有一個回車符\r(0x0D)。JSON 文本不得包含換行符或回車符。
由于分隔符是換行符,因此您應該拆分換行符并單獨解碼每個物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/416648.html
標籤:
上一篇:在將資料從角度發送到彈簧啟動后,無法將資料轉換為角度13中的json內容型別'text/plain;charset=UTF-8'notsupported]
