/Wiki/sources/honojs__hono/2026/https-hono-dev-llms-full-txt-custom-query-serial-da8f4089f01c-custom-query-serializer-s0063-c0000.md
Custom query serializer - hono-docs
Custom query serializer Source evidence: /Sources/raw/honojs hono/honojs hono.md Canonical citation: https://hono.dev/llms full.txt custom query serializer S...
Custom query serializer
Source evidence: /Sources/raw/honojshono/honojshono.md Canonical citation: https://hono.dev/llms-full.txt#custom-query-serializer
Summary
You can customize how query parameters are serialized using the buildSearchParams option. This is useful when you need bracket notation for arrays or other custom formats: ```ts const client = hc ('http://localhost', { buildSearchParam...
Content
You can customize how query parameters are serialized using the buildSearchParams option. This is useful when you need bracket notation for arrays or other custom formats:
const client = hc<AppType>('http://localhost', {
buildSearchParams: (query) => {
const searchParams = new URLSearchParams()
for (const [k, v] of Object.entries(query)) {
if (v === undefined) {
continue
}
if (Array.isArray(v)) {
v.forEach((item) => searchParams.append(`${k}[]`, item))
} else {
searchParams.set(k, v)
}
}
return searchParams
},
})