I am working on some code that takes a struct returned by an external library, serializes it to json, and serializes the json to protobuf using pbjson
. The external library uses serde and implements Serialize
, but the json that is returned is snake case. The problem is that pbjson
is expecting the json to be camelcase.
How can I get a camelcase version of the serde json object? (ie configure the external library to use something like #[serde(rename_all = "camelCase")]
or to convert the json keys to camelcase?)
Note: I am working with many remote structs that in total add up to almost 2k lines of code. I would like to avoid recreating these types locally if possible.
Serialize
andDeserialize
have already been implemented in the external crate. – Apatite