4
我對Python很新,所以這裏是我的問題。python - 替換json中未知鍵的值
我正在做一個HTTP調用來獲取一些用Javascript創建的JSON數據。此JSON可能具有一些值,如"nan"
,"inf"
或"-inf"
作爲字符串。這些值的鍵和深度是未知的。我想在Python方面做的是找到這些值,並用Python的等價物float("nan")
或float("inf")
替換它們。就像我被告知的那樣,改變Javascript端的任何東西都是不可能的。
我用下面的函數讀取HTTP響應並返回JSON相當於
def http_response_to_json(response):
response_str = ""
CHUNK = 16 * 1024
while True:
try:
chunk = response.read(CHUNK)
if not chunk:
break
response_str += chunk
except httplib.IncompleteRead, e:
response_str += e.partial
return json.loads(response_str)
我對json.loads
的object_hook
參數讀取了,但我不知道是否和如何使用它。
P.S.我使用Python 2仍然
感謝
不得不改變'isinstance(dirty_data,STR)'來'isinstance(dirty_data,basestring)'讓它工作。任何想法爲什麼? – XeniaSis
當我檢查type(「test」)和type(json.loads('{「a」:「123」}')[「a」])'時,他們說這是'str'所以我不知道你爲什麼會這樣。無論如何, – GKBRK
!謝謝!答案接受:) – XeniaSis