博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSONObject的陷阱
阅读量:5941 次
发布时间:2019-06-19

本文共 786 字,大约阅读时间需要 2 分钟。

hot3.png

public class JO {	public static void main(String args[]) {		JSONObject jo = new JSONObject();		jo.put("isRight", true);		jo.getBoolean("isRight");		System.out.print("right");	}}

当运行上面的代码的时候,后台会报异常:

Exception in thread "main" java.lang.ClassCastException: JSONObject["isRight"] is not a Boolean.	at org.json.JSONObject.getBoolean(JSONObject.java:244)	at test.basic.kownledge.JO.main(JO.java:9)

The values can be any of these types: Boolean, JSONArray, JSONObject, Number, String, or the JSONObject.NULL object

看了api才发现,Jsonobject 不支持boolean类型。

public class JO {	public static void main(String args[]) {		JSONObject jo = new JSONObject();		jo.put("isRight", Boolean.FALSE);		jo.getBoolean("isRight");		System.out.print("right");	}}

这样写就对了。

转载于:https://my.oschina.net/u/1583086/blog/385690

你可能感兴趣的文章
(二十)java多线程之ScheduledThreadPoolExecutor
查看>>
【译】码农生涯十六条不要
查看>>
sublime快捷键
查看>>
认识jQuery及jQuery选择器
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
JavaScript标准库系列——RegExp对象(三)
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
js深度解析url地址
查看>>
web入门+书籍推荐
查看>>
OS X 下在代码中枚举所有进程的方法
查看>>
eventEmitter3源码分析与学习
查看>>
关于缓存命中率的几个关键问题!
查看>>
Mysql Proxy的安装配置详细教程
查看>>
Python使用MySQL数据库(新)
查看>>
ThinkSNS积分商城系统 一站式解决企业商城建站需求
查看>>
集成七牛云储存
查看>>
记一次windows的安装
查看>>
UML类图几种关系的总结
查看>>
swift笔记三 使用xcode
查看>>
spring aop
查看>>