簡體   English   中英

如何使用 Python 檢查 JSON 字符串列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM