From 474352e9e076a36111c02cc410a44080aceac78b Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Tue, 17 Mar 2026 19:50:50 -0700 Subject: [PATCH] Use unquoted keys in Query JSON output matching Go's json.ToJson Go's json.ToJson produces records with unquoted keys like {score:12} not {"score":12}. This is a custom format used internally by SeaweedFS for query results. --- seaweed-volume/src/server/grpc_server.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/seaweed-volume/src/server/grpc_server.rs b/seaweed-volume/src/server/grpc_server.rs index e0afe4d11..885b5fcf5 100644 --- a/seaweed-volume/src/server/grpc_server.rs +++ b/seaweed-volume/src/server/grpc_server.rs @@ -3477,15 +3477,13 @@ impl VolumeServer for VolumeGrpcService { } } - // Build output record: {"selection":value,...} (Go's ToJson format) + // Build output record: {selection:value,...} (Go's ToJson format — unquoted keys) records.push(b'{'); for (i, sel) in req.selections.iter().enumerate() { if i > 0 { records.push(b','); } - records.push(b'"'); records.extend_from_slice(sel.as_bytes()); - records.push(b'"'); records.push(b':'); let val = &parsed[sel]; let raw = if val.is_null() {