我正在使用JAX-RS生成RESTful服務。但是,在請求JSON時,布爾值將返回爲帶引號的字符串{"boolValue":"true"}
而不是布爾值{"boolValue":true}
。返回布爾值爲字符串的JAX-RS REST服務
一個簡單的對象
@XmlRootElement
public class JaxBoolTest {
private boolean working;
public boolean isWorking() {
return working;
}
public void setWorking(boolean working) {
this.working = working;
}
}
一個簡單的JAX-RS REST服務
@Path("/jaxBoolTest")
public class JaxBoolTestResouce {
@GET
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public JaxBoolTest getJaxBoolTest() {
JaxBoolTest jbt = new JaxBoolTest();
jbt.setWorking(false);
return jbt;
}
}
而結果:
{"working":"false"}
如何獲得布爾值布爾值,而比字符串?
什麼JAX-RS實現您使用? – 2013-02-12 21:58:33
您正在使用哪個JSON序列化程序? (我想避免它...) – 2013-02-12 22:24:24
你有一個奇怪的結果 - 你設置工作屬性爲true,但其顯示爲(字符串)爲false。假設這不是您的打字錯誤,您的JSON庫可能無法識別該屬性,因爲更好的命名爲isWorking(而不是getWorking)。只是一個想法。 – Perception 2013-02-12 23:21:29