【发布时间】:2019-10-15 01:14:53
【问题描述】:
我正在使用 json 字符串来存储和检索对象/类值。我想检查以确保给定的 json 字符串与提供的对象匹配。如果可能的话,我想这样做而不必使用 try..catch 块。这就是我现在的样子。 try...catch 有效,但我在某处读到建议尽可能多地摆脱 try...catch。
假设我们有一个类如下
public class Person
public String Name;
public int Age;
end class
然后我们得到下面的json字符串
{
"phonenumber":"777 777 7777"
"gender":"F"
}
显然 json 字符串不能转换为给定的类。 try...catch 是检查是否可铸造的唯一方法还是有其他方法? (幸运的是,这是非常明显的)。
【问题讨论】:
-
我认为使用 try-catch 块没有风险。实际上,如果使用
@JsonIgnoreProperties(ignoreUnknown = true),您可以将 json 字符串解析为Person对象。当json字符串与对象属性不匹配时,Person等对象为null。