Browse Source

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.
rust-volume-server
Chris Lu 3 days ago
parent
commit
474352e9e0
  1. 4
      seaweed-volume/src/server/grpc_server.rs

4
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() {

Loading…
Cancel
Save