簡體   English   中英

python創建多個json對象

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

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