func (w *Wrapper) MarshalJSON() ([]byte, error) {
	return w.Marshal()
}
MarshalJSON makes Wrapper satisfy the encoding/json.Marshaler interface.
package jsonw
import (
	"bufio"
	"bytes"
	"encoding/json"
	"fmt"
	"io"
	"reflect"
	"strconv"
	"strings"
)
type Wrapper struct {
	dat    interface{}
	err    *Error
	access []string
}
type Error struct {
	msg string
}
type DepthError struct {
	msg string
}
func (d DepthError) Error() string {
	return fmt.Sprintf("DepthError: %s", d.msg)
}
const defaultMaxDepth int = 50
func (w *Wrapper) Marshal() ([]byte, error) {
	return json.Marshal(w.dat)
}