func (optlyJson *OptimizelyJSON) ToString() (string, error) {
	if optlyJson.payload == "" {
		jsonBytes, err := json.Marshal(optlyJson.data)
		if err != nil {
			return "", err
		}
		optlyJson.payload = string(jsonBytes)
	}
	return optlyJson.payload, nil
}
ToString returns the string representation of json
package optimizelyjson
import (
	"encoding/json"
	"errors"
	"fmt"
	"strings"
)
type OptimizelyJSON struct {
	payload string
	data map[string]interface{}
}
func NewOptimizelyJSONfromString(payload string) (*OptimizelyJSON, error) {
	var data map[string]interface{}
	err := json.Unmarshal([]byte(payload), &data)
	if err != nil {
		return nil, err
	}
	return &OptimizelyJSON{payload: payload, data: data}, err
}
func NewOptimizelyJSONfromMap(data map[string]interface{}) *OptimizelyJSON {
	return &OptimizelyJSON{data: data}
}