code: func (jd *JSONDecoder) Decode(byteSet []byte) ([]*FileDataEntry, error) {
  	if len(byteSet) == 0 {
  		return []*FileDataEntry{}, nil
  	}
  	// Decode to type-specific structure
  	jsonFile := jsonFile{}
  	err := json.Unmarshal(byteSet, &jsonFile)
  	if err != nil {
  		return nil, fmt.Errorf("failed to decode json file: %v", err)
  	}
  	// Convert to common file data entry list structure
  	var dataEntries []*FileDataEntry
  	for _, dataEntry := range jsonFile.Data {
  		dataEntries = append(dataEntries, &FileDataEntry{Key: dataEntry.Key, Value: dataEntry.Value})
  	}
  	return dataEntries, nil
  }
docs: // Decode provided byte set of json file and returns set of file data entries