func (j *Json) EncodePretty() ([]byte, error) {
	return json.MarshalIndent(&j.data, "", "  ")
}
EncodePretty returns its marshaled data as `[]byte` with indentation
package simplejson
import (
	"encoding/json"
	"errors"
	"log"
)
func Version() string {
	return "0.5.0"
}
type Json struct {
	data interface{}
}
func NewJson(body []byte) (*Json, error) {
	j := new(Json)
	err := j.UnmarshalJSON(body)
	if err != nil {
		return nil, err
	}
	return j, nil
}
func New() *Json {
	return &Json{
		data: make(map[string]interface{}),
	}
}
func (j *Json) Interface() interface{} {
	return j.data
}
func (j *Json) Encode() ([]byte, error) {
	return j.MarshalJSON()
}