import re
import json
from AbstractDataObject import AbstractDataObject


class StructuredDataObject(AbstractDataObject):

    def __init__(self, topicPart):
        super().__init__(topicPart)
        self.keyValuePairs = []
    
    def add(self, key, value):
        self.keyValuePairs.append({key: value})

    def getPayload(self):
        return json.dumps(self.keyValuePairs)