23 lines
524 B
Python
23 lines
524 B
Python
try:
|
|
import ujson as json
|
|
except ImportError:
|
|
import json
|
|
|
|
|
|
class JsonBuilder:
|
|
def build_bom(self, rows):
|
|
data = []
|
|
headers = ['itemId', 'description', 'quantity']
|
|
for row in rows:
|
|
d = {}
|
|
for i, value in enumerate(row):
|
|
d[headers[i]] = value
|
|
data.append(d)
|
|
return data
|
|
|
|
def bom_to_json(self, data):
|
|
return json.dumps(data)
|
|
|
|
def build_bom_output(self, rows):
|
|
return self.bom_to_json(self.build_bom(rows))
|