解析由逗号分隔的json数据?

时间:2018-11-21 18:14:45

标签: python json extract

让我们说我有以下json:

{"data":"DOG,CAT,BIRD,SEED,HEART,DRAGON,LINK,SUNSHINE","success":true}

如何提取“数据”中的第一,第三,第六项?因此,提取狗,鸟和龙。这些话也会一直在变化。我知道如何通过执行以下操作提取整个内容:

set['data']

但是我不确定如何单独提取。

2 个答案:

答案 0 :(得分:1)

它是一个字符串。您可以使用split方法。假设您已使用json.load()将其加载到python中,则可以执行以下操作:

words = set['data'].split(',')
print words

['DOG','CAT','BIRD','SEED','HEART','DRAGON','LINK','SUNSHINE']

检查字符串方法,以找到操纵它们的所有方法。 https://docs.python.org/2/library/string.html

答案 1 :(得分:0)

将JSON解析为对象,然后将字符串拆分为以(,)逗号分隔的数组

class Example(obj):
        def __init__(self, data):
            self.__dict__ = json.loads(data)

    myObject = Example(myJSONData)
    myList = myObject.data.split(",")
    dog = myList[0]
    bird = myList[2]
    dragon = myList[5]