/Knowledge/sources/honojs__hono/llms-full/rpc-custom-query-serializer--16e63ac3eea6.md
RPC: Custom query serializer - hono-docs
RPC: Custom query serializer Source evidence: /Sources/honojs hono/provenance.md Canonical citation: https://hono.dev/llms full.txt custom query serializer S...
RPC: Custom query serializer
Source evidence: /Sources/honojs__hono/provenance.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
},
})
Metadata
{
"chunk_index": 0,
"citation": "https://hono.dev/llms-full.txt#custom-query-serializer",
"coverage_role": "overview",
"qualified_title": "Hono / llms-full / RPC > Custom query serializer",
"retrieved_at": "2026-07-02T05:51:01Z",
"section_index": 63,
"source_id": "/honojs/hono",
"source_type": "llms_full",
"target_label": "llms-full",
"title": "RPC: Custom query serializer",
"upstream_url": "https://hono.dev/llms-full.txt",
"version": "2026"
}