func (v *ArrayOnMeth) UnmarshalEasyJSON(in *jlexer.Lexer) {
	in.Delim('{')
	for !in.IsDelim('}') {
		key := in.UnsafeString()
		if id, err := strconv.Atoi(key); err == nil {
			*v = append(*v, id)
		}
		in.WantColon()
		in.SkipRecursive()
		in.WantComma()
	}
	in.Delim('}')
}
UnmarshalEasyJSON implements easyjson.Unmarshaler interface
package vkapi
import (
	"errors"
	"net/url"
	"strconv"
	"strings"
	"github.com/mailru/easyjson/jlexer"
)
type CSVStringSlice []string
func (csv CSVStringSlice) EncodeValues(key string, v *url.Values) error {
	if val := []string(csv); len(val) != 0 {
		encoded := strings.Join(val, ",")
		v.Set(key, encoded)
	}
	return nil
}
type CSVIntSlice []int
func (csv CSVIntSlice) EncodeValues(key string, v *url.Values) error {
	strCSV := make(CSVStringSlice, len(csv))
	for i, v := range csv {
		strCSV[i] = strconv.Itoa(v)
	}
	return strCSV.EncodeValues(key, v)
}
func decodeBoolIntResponse(r []byte) (bool, error) {
	resp, err := strconv.Atoi(string(r))
	return resp != 0, err
}
type ArrayOnMeth []int
func (v *ArrayOnMeth) UnmarshalJSON(data []byte) error {
	r := jlexer.Lexer{Data: data}
	v.UnmarshalEasyJSON(&r)
	return r.Error()
}