func(args*Sha3Args)UnmarshalJSON(b[]byte)(errerror){varobj[]interface{}iferr:=json.Unmarshal(b,&obj);err!=nil{returnshared.NewDecodeParamError(err.Error())}iflen(obj)<1{returnshared.NewInsufficientParamsError(len(obj),1)}argstr,ok:=obj[0].(string)if!ok{returnshared.NewInvalidTypeError("data","is not a string")}args.Data=argstrreturnnil}