如何通过serde json将枚举序列化为数字并从数字反序列化?
我该怎么做?Thunks,我解决了 正确的 #[派生(序列化、反序列化、PartialEq、调试)] 不 #[派生(调试、序列化、反序列化)]如何通过serde json将枚举序列化为数字并从数字反序列化?,json,rust,serde,Json,Rust,Serde,我该怎么做?Thunks,我解决了 正确的 #[派生(序列化、反序列化、PartialEq、调试)] 不 #[派生(调试、序列化、反序列化)] 在Enum上,tnx欢迎使用堆栈溢出。请多花点时间确保您的问题包含一个完整的答案,并且问题清楚且呈现良好()。该代码格式不好,甚至无法编译。上的serde主页可能会让您了解如何在serde中使用枚举类型。 struct ResponseData<T> { success : bool, res_data : T, } str
在Enum上,tnx欢迎使用堆栈溢出。请多花点时间确保您的问题包含一个完整的答案,并且问题清楚且呈现良好()。该代码格式不好,甚至无法编译。上的serde主页可能会让您了解如何在serde中使用枚举类型。
struct ResponseData<T> {
success : bool,
res_data : T,
}
struct FooRes {
result:RESULT,
}
num RESULT {
RESULT_OK = 0,
RESULT_NG = 1,
}
fn test(){
let s = ResponseData::<FooRes>{
success : true,
res_data : FooRes{
result:RESULT::RESULT_OK,
},
};
let st = serde_json::to_string(&s).unwrap();
println!("json={}",st);
struct FooRes {
result:RESULT,
}