关于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

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

你可能感兴趣的:(关于json的默认)