关于json的默认

JSONObject jsonObject =newJSONObject(json);

手动解析json jsonObject.getString("test") 

如果没有这个"test" 字段会抛出 ("No value for "+ test);

我们常用gson来解析json的话 如果没有这个字段 会显示默认值 内部做了处理吧  string 为null int为0 boolean为fase

如果bean对象 强行以不同类型接收 会爆出 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException boolean用sting 接 不报错 boolean用int接会报错

Value true at status of type java.lang.Boolean cannot be converted to int

是向上转型 和向下转型的原因吗

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • 1.概述2.Gson的目标3.Gson的性能和扩展性4.Gson的使用者5.如何使用Gson 通过Maven来使用...
    人失格阅读 14,353评论 2 18
  • 1 反射机制&JSON解析 【 Java的高级特性:反射机制 publicclass Student { pu...
    征程_Journey阅读 939评论 0 0
  • 前言 兵马未动,粮草先行。在一款APP产品的各个版本迭代中,兵马的启动指的是真正开始敲代码的时候,粮草先行则是指前...
    listen2code阅读 18,071评论 51 220
  • 又过了一天 很晚才醒 吃饭 追剧 读书 练字 就这样 把日子过得有很荒芜的感觉 反而觉得比起上班的时候觉得时光...
    十七十七阅读 110评论 0 0