如何通过serde json将枚举序列化为数字并从数字反序列化?

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

我该怎么做?

Thunks,我解决了

正确的 #[派生(序列化、反序列化、PartialEq、调试)] 不 #[派生(调试、序列化、反序列化)]


在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,
}