Closed cxjava closed 2 years ago
not supported by std. But u can implement a work-around logic through json.Unmarshaler
:
ObjectOrSlice
ObjectOrSlice.UnmarshalJSON()
like this: when the first received byte is [
, calling Unmarshal(input, &ObjectOrSlice)
; when is not [
, calling unmarshal(input, &Object[0])
In Sonic how to handle the json format like below with one struct?
Format A (JSON array with two element):
Format B (JSON object, yes I know it looks "wrong" but it's what I'm given):
Example code:
similar like : https://stackoverflow.com/questions/17003823/make-jackson-interpret-single-json-object-as-array-with-one-element