[英]python create multiple json objects
我正在嘗試在Python中建立一個清單,如下所示。 我想多次調用此函數並構建一個json數組,當我嘗試將json.dumps for p in range (0,10)
它將為每個json對象添加額外的[]
def buildlist():
objects_list = []
d = collections.OrderedDict()
d['batteryLevel'] = random.randint(0, 100)
d['firmwareVersion'] = "2016-04-16-ENGG"
d['macId'] = MACprettyprint(randomMAC())
d['name'] = "".join([random.choice(string.digits+string.letters) for i in xrange(7)])
d['rssi'] = random.randint(0, 100) * -1
d['status'] = random.choice([OPEN, LOCKED])
objects_list.append(d)
return objects_list
我不確定您的問題是什么。 但是您發布的函數將始終返回僅包含單個OrderedDict的列表。 您為什么不只返回OrderedDict並在函數外部構建列表?
def builditem():
d = collections.OrderedDict()
d['batteryLevel'] = random.randint(0, 100)
...
d['status'] = random.choice([OPEN, LOCKED])
return d
json.dumps([builditem() for n in range(10)])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.