med*_*eda 16 java android json boolean
我有一个JSON对象
JSONObject jsonObject = new JSONObject();
Run Code Online (Sandbox Code Playgroud)
我能够成功填充对象但是,当我尝试解析booleanJSON值时,我收到一个错误:
08-28 15:06:15.809:E/Buffer Error(31857):转换结果java.lang.ClassCastException时出错:java.lang.Integer无法转换为java.lang.Boolean
我是这样做的:
boolean multipleContacts = (Boolean) jsonObject.get("MultipleContacts");
Run Code Online (Sandbox Code Playgroud)
我的JSON对象图很简单,布尔值作为BIT字段存储在我的数据库中(0或1)
我该如何解决这个问题?
这是我的JSON:
{
"ACCOUNT_EXIST": 1,
"MultipleContacts": 0
}
Run Code Online (Sandbox Code Playgroud)
Mat*_*all 24
布尔值不是整数; 1并且0不是Java中的布尔值.您需要明确地转换它们:
boolean multipleContacts = (1 == jsonObject.getInt("MultipleContacts"));
Run Code Online (Sandbox Code Playgroud)
VM4*_*VM4 18
试试这个:
{
"ACCOUNT_EXIST": true,
"MultipleContacts": false
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
118278 次 |
| 最近记录: |