Ich habe ein Problem, das ist, wenn ich Smart-JSON, um Java-Bean zu JSON-Objekt zu konvertieren, dann fand ich einige boolean Feld wurde verloren, kann einige Boby mir sagen, warum? die die Codes sind unter:Java Boolean zu JSON & Boolean vs Boolean
package com.huoli.crawler.test;
import java.util.HashMap;
import java.util.Map;
import net.minidev.json.JSONObject;
public class MiniDevJSONTest {
public static void main(String[] args) {
MyBean mybean = new MyBean();
mybean.setReturn(true);
mybean.setArrivingAirportCode("dadsa");
Map<String, MyBean> map = new HashMap<>();
map.put("mybean", mybean);
// output smart-json:{"mybean":{"arrivingAirportCode":"dadsa"}}
// so where is isRetrun ??
System.out.println("smart-json:" + JSONObject.toJSONString(map));
}
}
class MyBean {
private boolean isReturn;
public boolean isReturn() {
return isReturn;
}
public void setReturn(boolean isReturn) {
this.isReturn = isReturn;
}
private String arrivingAirportCode;
public String getArrivingAirportCode() {
return arrivingAirportCode;
}
public void setArrivingAirportCode(String arrivingAirportCode) {
this.arrivingAirportCode = arrivingAirportCode;
}
}
Meine Frage ist, warum die Boolesche Feldwert verloren wurde?
Hallo Leute vielen Dank, ich habe es total verstanden. –