2016-12-28 51 views
0

我有以下代碼..Python 2.7版替換空/ NONE的所有實例,在複雜的JSON對象

.... rest api call >> response 

rsp = response.json() 

print json2html.convert(rsp) 

導致以下

error: Can't convert NULL!

因此,我開始尋找到計劃,以取代在我的JSON響應中都是None/Null,但是我遇到了問題,因爲從api返回的JSON很複雜並嵌套了很多級別,我不知道NULL實際出現的位置。

從我可以告訴我需要迭代遍歷字典對象,並檢查任何值爲NONE,實際上重建對象的值替換,但我真的不知道從哪裏開始,因爲字典對象是不可變..

+0

請更新版本以獲得更好的錯誤消息。 AS @Michel建議,請使用'print json2html.convert(json = rsp)' – softvar

回答

1

如果你看看json2html的source它看起來像你有一個不同的問題 - 和錯誤信息沒有幫助。

嘗試使用這樣的:

print json2html.convert(json=rsp)

BTW。因爲我已經爲這個項目做了一些貢獻,由於這個問題,我已經打開了以下PR:https://github.com/softvar/json2html/pull/20

+0

這看起來很有用。感謝您的補丁。 – softvar

+0

該補丁現在正在運行。 https://pypi.python.org/pypi/json2html – softvar