让我们说我有以下json:
{"data":"DOG,CAT,BIRD,SEED,HEART,DRAGON,LINK,SUNSHINE","success":true}
如何提取“数据”中的第一,第三,第六项?因此,提取狗,鸟和龙。这些话也会一直在变化。我知道如何通过执行以下操作提取整个内容:
set['data']
但是我不确定如何单独提取。
答案 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]