Java : Convert Object consisting enum to Json Object

后端 未结 5 597
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-30 03:13

I am using org.json library to convert Object to Json format. Kindly check the below code snippet.

public enum JobStatus implements Serializable{
     INCOMP         


        
5条回答
  •  自闭症患者
    2020-12-30 03:49

    First of all I highly recommend do not use this library (org.json), this is very old and unsupported (as i know) library. I suggest Jackson or Gson.

    But if you really need JSONObject, you can add getter into enum:

     public enum JobStatus implements Serializable{
        INCOMPLETE,
        INPROGRESS,
        ABORTED,
        COMPLETED;
    
        public String getStatus() {
            return this.name();
        }
    }
    

    result of serialization:

    {"id":"12345","status":{"status":"INPROGRESS"}}
    

    As I know, JSONObject don't support correct serialization of enums which not have any additional data inside.

提交回复
热议问题