The rest API requires that the LifeCycle field of the Requster json be filled with only young and old, and for the other lifeCycle, return the bad request message to requester.
public class DataCategory {
LifeCycle LifeCycle;
public void Setlifecycle (LifeCycle LifeCycle) {
This.lifecycle = lifeCycle;
}
Public LifeCycle getlifecycle () {
return lifeCycle;
}
Public String GetName () {
return name;
}
public void SetName (String name) {
THIS.name = name;
}
String name;
public static void Main (String args[]) {
DataCategory dc = new DataCategory ();
Dc.setname ("name");
Dc.setlifecycle (Lifecycle.end_of_service);
Objectmapper objectmapper = new Objectmapper ();
System.out.println (Dc.tostring ());
String jsonStr1 = "{\" lifecycle\ ": \" end_of_service\ ", \" name\ ": \" false\ "}";
try {
DataCategory NewDC = Objectmapper.readvalue (JSONSTR1, Datacategory.class);
System.out.println (Newdc.getlifecycle ());
System.out.println (String.valueof (Newdc.getlifecycle ()));
} catch (IOException e) {
E.printstacktrace ();
}
try {
System.out.println (objectmapper.writevalueasstring (DC));
} catch (Exception e) {
E.printstacktrace ();
}
}
}
Jackson is able to serialize and deserialize normally.
However, when inserting into MongoDB, an error occurred, saying that the serialization class failed. and Getlifecycle (). ToString () does not work.
So use String.valueof (Getlifecycle ()) to convert from enum type to String
Jackson convert enum type