問題介紹
今天處理返回的 JSON 的時候,出現了下面這樣的問題:
處理這種問題的時候,首先你要看一下當前的字符串格式是啥樣的,比如我查看后發現是下面這樣的:
會發現這個字符串中間沒有逗號,也就是此時的JSON格式不對。用字節模式查看發現只有一個換行符:
解決方案
我找到的方法是用 Pandas 包,它有個行模式,這樣可以獲取這種情況的 JSON 字典(dictionary):
import pandas as pd
df = pd.read_json(ret.text, lines=True)
我只找到這種方法解決這個問題。JSON 包解決不了這個問題,無論是寫成文件再讀,或者去替換字符串中的換行符,然后再獲取,這樣還是不行。我試了很多方法,只有 Pandas 奏效,這是什么原因呢?
目前我并不清楚,如果你熟悉 Python 并且知道原因,或者有一些猜測,都煩請告訴我一下,因為知其然才能進步。
希望能幫到有需要的人~