[英]How to check JSON string for list using Python?
我正在從 JSON 格式的文件中讀取字符串,所有這些都可能略有不同。 具體如下示例:
無列表示例
[{"pricing-model":{"qualifier":{"and":{"all":{"equals":{"constant":...
列表示例
{"pricing-model":{"qualifier":{"or":{"and":[{"all":{"equals":{"constant":...
如果字符串包含列表,我需要以不同於沒有列表的方式處理它。
示例代碼
with open('my.jason') as f:
data = json.load(f)
for item in data:
item = [item]
# Get dictionary items
item.get('pricing-model',{}).get('qualifier',{}).get('and',{}).get('all',{})\
.get('equals',{}).get('constant',{})
# Get list items
item.get('pricing-model',{}).get('qualifier',{}).get('and',[])
但是我如何驗證 sting 是否包含一個列表,以便我可以運行正確的.get?
if isinstance(item['pricing-model']['qualifier']['and'], list):
# Get list items
item.get('pricing-model',{}).get('qualifier',{}).get('and',[])
else:
item.get('pricing-model',{}).get('qualifier',{}).get('and',{}).get('all',{})\
.get('equals',{}).get('constant',{})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.